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 命令,才能生成正确的.docker/config.json文件。
然后,将这个config.json文件挂载到jenkins slave主机上正确的位置,就OK了。(因为docker out docker,,所以认证一定是宿主机的docker认证和操作命令)
/usr/local/docker/docker:/usr/bin/docker /run/docker.sock:/run/docker.sock /docker/jenkins_home/.m2/:/root/.m2/ /docker/home/docker/.docker:/home/jenkins/.docker
原来
Registry 1.0 - Docker pre 1.6:认证文件为.dockercfg
Registry 2.0 - Docker 1.6 and up:认证文件为.docker/config.json
http://mesosphere.github.io/marathon/docs/native-docker-private-registry.html
Use a Private Docker Registry with the Docker Containerizer
Registry 1.0 - Docker pre 1.6
To supply credentials to pull from a private registry, add a .dockercfg
to the uris
field of your app. The $HOME
environment variable will then be set to the same value as $MESOS_SANDBOX
so Docker can automatically pick up the config file.
Registry 2.0 - Docker 1.6 and up
To supply credentials to pull from a private registry, add a docker.tar.gz
file to the uris
field of your app. The docker.tar.gz
file should include the .docker
directory and the contained .docker/config.json
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ACM V4.4.0 发布,全新支持ECS 实例 RAM 角色
信息摘要: ACM V4.4.0 发布,全新支持ECS 实例 RAM 角色 适用客户: 企业开发和运维人员 版本/规格功能: - ACM V4.4.0 发布,全新支持ECS 实例 RAM 角色,应用可在ECS上不设置任何敏感信息(如AK/SK)来访问ACM配置信息,解决云上应用安全合规问题。 产品文档: https://help.aliyun.com/document_detail/59953.html
- 下一篇
弹性计算双周刊 第 6 期
云栖大会·武汉峰会上,5月23日,阿里云总裁胡晓明系统阐述了阿里坚守的三条生命线:坚持自主研发之路,“‘拿来主义’盖不出高楼大厦,自主研发的云才能走得更远”;生态是阿里巴巴血液里流淌的基因,阿里云与合作伙伴共生共存;重申阿里云一直以来的承诺——坚决不碰客户数据。弹性计算新产品的解读由阿里云高级技术专家刘峥和张维,对算最新上线的 serverless (无服务器化)计算技术Bazaar及基于该技术的容器服务产品 Severless Kubernetes 进行了解析。阿里云高级技术专家贺荣徽,对阿里云E-HPC弹性高性能计算服务的产生背景、技术方案特点、应用实践和演进思路做了深度解析,并对现场提问的嘉宾,进行了精彩的交流和回答。 【最新动态】 1、云栖大会·武汉峰会 | 安世亚太宣布基于阿里云EHPC能力推出国内首个高性能仿真云平台PER
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果