凭证可以用来存储需要密文保护的数据库密码,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一下即可拉取完成,构建项目与普通用户密码一致

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐