jenkins插件bug:Cannot retrieve .Id from 'docker inspect xxx'

參考連接
Docker inspect failing on named multi-stage builds
https://issues.jenkins.io/browse/JENKINS-44609

image.png

如果在dockerfile中使用了

FROM centos:7 AS base
......
FROM base AS deps
......

FROM base
COPY --from ....

會觸發(fā)該bug

實際上構建已經(jīng)完成,但是插件報了錯誤.
但是push是完成不了的。怎么解決呢?

解決方案

把原來的pipeline中的腳本改一下
原來的


原來的

改后的


改后的

添加的腳本build_and_push.sh

#!/bin/bash

buildTag=$1
echo buildTag = ${buildTag}

docker build -t image/xxx:${buildTag} Dockerfile .

docker tag image/xxx:${buildTag}  registry.xxx.com/image/xxx:${buildTag}

docker push registry.xxx.com/image/xxx:${buildTag}

docker的賬戶是怎么獲取到的?

在jenkins的腳本里的withCredentials中獲取到的.
docker.withRegistry方法幫助你先使用賬戶密碼登陸的了鏡像倉

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容