jenkins slave连接harbor认证的坑儿
昨天遇到的问题。 公司是docker运行jenkins master。 然后然后JNLP来操作jenkins slave。 jenkins slave也是docker方式运行。 slave里面跑的docker都是以docker out docker的方式映射到宿主slave的docker命令。 jenkins 2.7,新版本安装了pipeline插件。 并用yet another docker插件来制作docker镜像。 在docker push时,先需要harbor仓库认证。 写法如下: withDockerRegistry(registry: [credentialsId: 'harbor_admin', url: 'http://harbor.paic.com.cn']) { // some block } 这样的写法,生成的是.dockercfg认证这件, 然后,死活推不到harbor上去。 (将login生成的认证文件也挂到了slave的宿主机上) 找了N多网页,试了N多方面,都不行。 最好,只有自己在pipeline里写docker login 命令,才能生成正确的.doc...
