本步骤介绍了如何在 Jekins 中通过创建新任务、配置任务参数来构建 slave pod。
test
为例。mbranch
,该参数可用于匹配获取分支。name
,该参数可用于获取镜像名称。name
,本文以 nginx,php
为例。version
,该参数用于获取镜像版本变量。version
。jnlp-agent
。在“源码管理”模块中,选择Git,并进行以下信息配置。
https://gitlab.com/user-name/demo.git
。$mbranch
,用于动态获取分支,其值与 Git Parameter 参数中定义的 mbranch
值对应。
- 脚本中 gitlab 地址、TKE 镜像地址、镜像仓库用户名及密码等信息为示例使用,请根据实际需求进行更换。
- 请确保基于源代码 Docker build 构建打包处,工作目录
/home/Jenkins/agent
需与“容器列表”中的 Container Template 工作目录一致。
echo " gitlab 地址为:https://gitlab.com/[user]/[project-name]].git"
echo "选择的分支(镜像)为:"$mbranch,"设置的分支(镜像)版本为:"$version
echo " TKE 镜像地址:hkccr.ccs.tencentyun.com/[namespace]/[ImageName]"
echo "1.登录 TKE 镜像仓库"
docker login --username=[username] -p [password] hkccr.ccs.tencentyun.com
echo "2.基于源代码 Docker build 构建打包:"
cd /home/Jenkins/agent/workspace/[project-name] && docker build -t $name:$version .
echo "3.Docker镜像上传至TKE仓库:"
docker tag $name:$version hkccr.ccs.tencentyun.com/[namespace]/[ImageName]:$name-$version
docker push hkccr.ccs.tencentyun.com/[namespace]/[ImageName]:$name-$version
该脚本提供以下功能:
- 获取选择的分支、镜像名称及镜像版本。
- 将与代码合并构建后的 docker 镜像推送至 TKE 镜像仓库。
至此您已成功构建 slave pod,请前往 构建测试 进行推送镜像及验证操作。
本页内容是否解决了您的问题?