0
点赞
收藏
分享

微信扫一扫

java docker 通用dockerfile

ARG PROJECT_NAME
FROM openjdk:8-jre-slim
MAINTAINER hahahah

ADD target/${PROJECT_NAME}.jar /app/${PROJECT_NAME}.jar

ENV JAVA_OPTS="-server -XX:MaxMetaspaceSize=256m -Xms512m -Xmx512m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dtask=true"

ENTRYPOINT ["sh", "-c", "java -jar ${JAVA_OPTS} /app/${PROJECT_NAME}.jar ${0} ${@}"]

CICD 使用的是gitlab-ci与使用jenkins build 一样,变量project_name 从外部的gitlab预变量和jenkins 的预变量传入

不管是用那种build 工具,在build stage阶段,kaniko 或者docker build 在执行构建命令中添加,--build-arg 参数

例如 --build-arg PROJECT_NAME=${CI_PROJECT_NAME}

注: ${0} 是输出脚本名字本身

 ${@}是传入参数列表


举报

相关推荐

0 条评论