jenkins通过git参数化构建-安装Git Parameter插件

新建job工程-自由风格

配置参数-选择git参数



配置远程仓库

构建步骤脚本

完整shell语句
项目多模块时可以利用参数进行优化构建
mvn clean package -pl ${MODULE} -am -Dmaven.test.skip=true
${MODULE}:换成你对应的模块名称
-pl:指定项目其中的一个模块及其依赖
-am:自动构建该模块所依赖的其他模块
-Dmaven.test.skip=true:跳过整个测试阶段、包括测试代码的编译和测试用例的运行。该选项会完全忽略测试代码的编译和测试用例的执行
TAG=$(date +%s)
echo $TAG
TAG=$(date +%s)
echo $TAG
ls -l
mvn clean package -Dmaven.test.skip=true
cp Dockerfile target
cd target
ls -l
docker build -t swr.cn-east-3.myhuaweicloud.com/beijia/java-app:$TAG .
docker push swr.cn-east-3.myhuaweicloud.com/beijia/java-app:$TAG
kubectl --kubeconfig /root/.kube/config set image deploy -l app=beijia-java beijia-java=swr.cn-east-3.myhuaweicloud.com/beijia/java-app:$TAG -n beijia
echo "发布完毕"
echo "发布完成后删除生成的镜像、因为已上传到镜像仓库。本地不留存镜像"
docker rmi swr.cn-east-3.myhuaweicloud.com/beijia/java-app:$TAG