下面是使用步骤:
1、安装 Git Parameter 插件
进入系统管理中的“管理插件”,点击“可选插件”,上方输入 Git Parameter,找到该插件后点击左下方的【直接安装】。
2、插件安装成功后,就配置相关参数。
进行 job 的配置页面,勾选“参数化构建过程”,然后选择"GIT Parameter"。
将会展示 parameter 的所需信息,填写考如下:
3、在gitee仓库上创建一个Dockerfile,用于创建docker镜像
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
接下来在源码中使用添加的 parameter,
注意:红框处要使用$加参数名方式,参数名为在上一步中添加的 name。
4、接下来要改造 docker 镜像构建过程,这里使用 shell 的方式进行构建。注意:
参数在 shell 中可以作为环境变量直接使用。shell 中进行判断时会将/转换为目录地址,所以要在红圈内进行转换。
id
set +e
echo ">>> Build new docker image"
tag="yc-portal-web:v2.0_${BUILD_NUMBER}"
gitBranch="${BRANCH/\//-}"
echo "===BRANCH_NAME=== $BRANCH / $gitBranch"
if [ "$gitBranch" == 'origin-BRANCH' ]; then
tag="yc-portal-web:v1.0_${BUILD_NUMBER}"
fi
build_tag="docker/whalesay/${tag}"
hub_tag="aioptapp/${tag}"
docker build -t ${build_tag} . | tee C:/Windows/System32/config/systemprofile/AppData/Local/Jenkins/.jenkins/logs/Docker_build_result.log
RESULT=$(cat C:/Windows/System32/config/systemprofile/AppData/Local/Jenkins/.jenkins/logs/Docker_build_result.log | tail -n 1)
5、添加成功后,“立即构建”变成了"Build with Parameters",点击后进入参数(分支)选择页面。选择参数,点击“开始构建”。
到现在就可以根据选择的分支,产生不同 tag 的镜像了,用户操作时不依赖其 他 job,直接选择要构建的分支即可。
6、选择master分支,点击开始构建