目录
凭证可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。
1、安装Credentials Binding插件。
要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件。
安装完后,在Manage Jenkins中可以发现:不同版本位置不一样,有些版本在左端菜单列。
2、结合git上拉取代码,演示凭证的管理。
为了让Jenkins从git上能够拉取代码,需要在jenkins上安装git插件、linux服务器上安装git 。
2.1、jenkins上安装git插件
2.2、CentOS7上安装Git工具
yum install git -y 安装
git --version 安装后查看版本
3、用户密码类型创建凭证
3.1、添加http凭据
账号为gitlab上注册的账号
3.1.1、使用凭证
访问gitlab,复制项目地址:
访问Jenkins,输入项目的gitlab地址,选择添加好的凭证,保存:
3.1.2、使用Jenkins构建,拉取代码
拉取完成:
3.2、添加ssh凭据
ssh免密登录示意图:
3.2.1、使用root用户生成公钥和私钥
ssh-keygen -t rsa
在/root/.ssh/ 目录保存了公钥和私钥。
id_rsa:私钥文件
id_rsa.pub:公钥文件
3.2.2、把生成的公钥放在gitlab上
以root账户登录-》点击头像-》Settings-》SSH Keys
gitlab必须登录root账号,其他账号不能设置,密码自己设置的是root123456 .
gitlab上添加公钥:
Jenkins上添加私钥:
Jenkins上项目设置git上项目的ssh地址:
删除原先的项目,重新build: