9.Jenkins凭证管理
凭证可以用来存储需要密文保护的数据库密码,Gitlab密码,Docker私有仓库密码等,以便jenkins可以和这些第三方的应用交互;1.安装Credentials Binding插件Jenkins不支持凭证管理这一块, 意思是需要把密码,证书,直接写死在我们的软件里面。那么需要安装这个插件来支撑使用凭证管理功能;插件安装完后,主页面多了一个【凭证】的菜单然后点击【添加凭证】会有五种类型凭证 :【
凭证可以用来存储需要密文保护的数据库密码,Gitlab密码,Docker私有仓库密码等,以便jenkins可以和这些第三方的应用交互;
1. 安装Credentials Binding插件
Jenkins不支持凭证管理这一块, 意思是需要把密码,证书,直接写死在我们的软件里面。
那么需要安装这个插件来支撑使用凭证管理功能;
插件安装完后,主页面多了一个【凭证】的菜单
然后点击【添加凭证】会有五种类型凭证 :【Username with password】【SSH Username with private key】【Secret file】【Secret text】【Certificate】
【Username with password】:以用户名密码登陆的凭证
【SSH Username with private key】Gitlab 与 GitHub 免密登陆凭证;
【Secret file】密码文件
【Secret text】秘钥文本:Jenkins 集成代码审查工具需要用到
【Certificate】证书类型
其中常用类型为前面两种;
2.拉取项目
如图所示:我们把项目上传到Gitlab上,会有两种拉取代码的方式:HTTP 与 SSH
- HTTP:是在gitlab上注册的用户密码拉取项目
- SSH:使用免密的登陆拉取
3.用户密码登陆凭证
为了让Jenkins 支持GIthub拉取源码,需要安装GIt插件,以及在CentOs7上安装Git工具
安装完插件后,需要验证下
然后需要在CenTOS7上安装GIT服务器,否则Jenkins无法从Gitlab上拉代码
验证:Git安装效果
然后创建用户凭证
首先看到是报错的,所以可以添加证书后,解除异常报告
然后错误消失
然后构建项目,查看构建日志
构建日志中显示构建成功
4.SSH私钥凭证
在centos7行生成
把生成的公钥放在GItLab中,但是普通的账户不能实施一个公钥证书,是需要用管理员账户
操作与一般操作无异
复制公钥内容粘贴进去
在Jenkins中添加SSH私钥凭证
项目中配置即可完成。重新build一下即可拉取完成,构建项目与普通用户密码一致
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)