更新时间:2022-05-10 GMT+08:00
分享

Jenkins对接SWR

在Jenkins安装部署过程中,已经完成了容器中执行docker命令的配置,故Jenkins对接SWR无需额外配置,直接执行docker命令完成build login push的操作。

获取长期的docker login命令

获取长期的docker login命令,详情请参见获取长期有效docker login指令

例如本帐号的命令为:

docker login -u cn-east-3@xxxxx -p xxxxx swr.cn-east-3.myhuaweicloud.com

创建pipeline完成镜像构建及push

创建pipeline步骤如下:

  1. 在Jenkins界面创建pipeline。

  2. 配置pipeline脚本,其他步骤不配置。

    pipeline脚本为:

    • git url即为您代码仓库的地址,需要替换为实际取值。
    • docker login登录命令为获取长期的docker login命令获取的命令。
    • docker build和docker push中的“batch”需要替换为SWR中组织名称,否则无法上传到SWR。
    node('master'){ 
           stage('Clone') { 
                  echo "1.Clone Stage" 
                  git url: "https://github.com/lookforstar/jenkins-demo.git" 
                  script { 
                         build_tag = sh(returnStdout: true, script: 'git rev-parse --short HEAD').trim() 
                  } 
           } 
           stage('Test') { 
           echo "2.Test Stage" 
           } 
           stage('Build') { 
                  echo "3.Build Docker Image Stage" 
                  sh "docker build -t swr.cn-east-3.myhuaweicloud.com/batch/jenkins-demo:${build_tag} ." 
           } 
           stage('Push') { 
                  echo "4.Push Docker Image Stage" 
                  sh "docker login -u cn-east-3@USO32ZAYF95IT3FOE06U -p 5ee790e3ac51bd4e55a8345952e80de563f6d95155a04ab4f5b03ce6fe35a707 swr.cn-east-3.myhuaweicloud.com" 
                  sh "docker push swr.cn-east-3.myhuaweicloud.com/batch/jenkins-demo:${build_tag}" 
           } 
    }

  3. 保存后执行Jenkins job。

修改执行者数量

  1. 在Jenkins控制面板中,单击“系统管理 > 管理节点”,选择master下拉框里的“配置从节点”,如下图所示:

  2. 修改“执行者数量”为并发构建的数量,如下图所示:

分享:

    相关文档

    相关产品

close