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} 是输出脚本名字本身
${@}是传入参数列表