Jenkins 进行 git 多分支的 docker 镜像构建

下面是使用步骤:
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分支,点击开始构建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、进入docker查看是否创建成功

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值