请稍等 ...
×

采纳答案成功!

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

kaniko push 镜像时报错

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

我的pipeline文件如下 : 

1
<span>agent { <br>  node { <br>     label "slave"<br>   }<br>}<br><br>environment {<br>    String year = new Date().format("yyyy") <br>    String month = new Date().format("MMdd") <br>    String day = new Date().format("HHmm") <br>    String second = new Date().format("ss")<br>  image_prefix = "registry.cn-hangzhou.aliyuncs.com/cat6/muke"        <br>}<br><br>stages {<br>    stage('1. 构建镜像'){ <br>        steps{<br>            script{<br>                try{       <br>                    env.docker_image = "${image_prefix}:main-${year}${month}${day}${second}-${BUILD_ID}"<br>                    retry(3) {<br>                        sh """<br>                            docker run --rm \<br>                                -v `pwd`:/workspace \<br>                                -v /root/.docker/config.json:/kaniko/.docker/config.json:ro \<br>                                gcr.io/kaniko-project/executor:latest \<br>                                --dockerfile=Dockerfile \<br>                                --destination=${docker_image} \<br>                                --cache-copy-layers \<br>                                --cache=true \<br>                                --cache-repo=${image_prefix} \<br>                        """<br>                    }<br>                }catch (error){<br>                    env.error = sh (returnStdout: true, script: "echo 第1步构建镜像失败:${error}").trim()<br>                    echo "Caught: ${error}"<br>                    sh "exit 1"<br>                }<br>            }<br>        }<br>    }<br>}</span>

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

插入代码

2回答

小杨_老师 2025-01-22 12:18:07
👌🏻
0 回复 有任何疑惑可以回复我~
提问者 CAT1235 2025-01-22 11:15:52

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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最后一行不要加 \了
    回复 有任何疑惑可以回复我~ 2025-01-22 11:20:22
  • 提问者 CAT1235 回复 小杨_老师 #2
    回复 小杨_老师:666666666 成功了
    回复 有任何疑惑可以回复我~ 2025-01-22 11:58:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号