请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

kaniko push 镜像时报错

https://img1.sycdn.imooc.com/szimg/679062220936d48413970446.jpg

我的pipeline文件如下 : 

agent { 
node {
label "slave"
}
}

environment {
   String year = new Date().format("yyyy")
   String month = new Date().format("MMdd")
   String day = new Date().format("HHmm")
   String second = new Date().format("ss")
image_prefix = "registry.cn-hangzhou.aliyuncs.com/cat6/muke"        
}

stages {
   stage('1. 构建镜像'){
       steps{
           script{
               try{      
                   env.docker_image = "${image_prefix}:main-${year}${month}${day}${second}-${BUILD_ID}"
                   retry(3) {
                       sh """
                           docker run --rm \
                               -v `pwd`:/workspace \
                               -v /root/.docker/config.json:/kaniko/.docker/config.json:ro \
                               gcr.io/kaniko-project/executor:latest \
                               --dockerfile=Dockerfile \
                               --destination=${docker_image} \
                               --cache-copy-layers \
                               --cache=true \
                               --cache-repo=${image_prefix} \
                       """
                   }
               }catch (error){
                   env.error = sh (returnStdout: true, script: "echo 第1步构建镜像失败:${error}").trim()
                   echo "Caught: ${error}"
                   sh "exit 1"
               }
           }
       }
   }
}

正在回答 回答被采纳积分+3

2回答

👌🏻
0 回复 有任何疑惑可以回复我~
提问者 CAT1235 8天前

上面的代码有些格式问题 : 

agent { 
node { 
label "slave"
}
}

environment {
    String year = new Date().format("yyyy") 
    String month = new Date().format("MMdd") 
    String day = new Date().format("HHmm") 
    String second = new Date().format("ss")
image_prefix = "registry.cn-hangzhou.aliyuncs.com/cat6/muke"        
}

stages {
    stage('1. 构建镜像'){ 
        steps{
            script{
                try{       
                    env.docker_image = "${image_prefix}:main-${year}${month}${day}${second}-${BUILD_ID}"
                    retry(3) {
                        sh """
                            docker run --rm \
                                -v `pwd`:/workspace \
                                -v /root/.docker/config.json:/kaniko/.docker/config.json:ro \
                                gcr.io/kaniko-project/executor:latest \
                                --dockerfile=Dockerfile \
                                --destination=${docker_image} \
                                --cache-copy-layers \
                                --cache=true \
                                --cache-repo=${image_prefix} \
                        """
                    }
                }catch (error){
                    env.error = sh (returnStdout: true, script: "echo 第1步构建镜像失败:${error}").trim()
                    echo "Caught: ${error}"
                    sh "exit 1"
                }
            }
        }
    }
}



0 回复 有任何疑惑可以回复我~
  • 你的docker run最后一行不要加 \了
    回复 有任何疑惑可以回复我~ 8天前
  • 提问者 CAT1235 回复 小杨_老师 #2
    回复 小杨_老师:666666666 成功了
    回复 有任何疑惑可以回复我~ 8天前
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信