Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

场景

CentOS中Jenkins的下载、安装、配置与启动(图文教程):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116490738

在上面将jenkins安装配置好之后。

要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

在系统管理-插件管理-可选插件中搜索

Credentials Binding

然后点击Install without restart

在安装过程中会让你安装多个插件,确保每个插件都能安装成功才行。

这里是已经安装完成。

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

所以就不会在可选插件中搜索到,而是在已安装中搜索到。

这里六个插件都是安装上面那一个插件所带的。

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

安装成功之后就可以在Dashboard中找到Manage Credentials

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

点击全局

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

在全局凭证中点击添加一些凭证

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

这里可以选择凭证类型,可以添加的凭证类型为5种

Username with password :用户名和密码
SSH Username with private key : 使用SSH用户和密钥
Secret file :需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径
设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。
Secret text :需要保存的一个加密的文本串,如钉钉机器人或Github的api token
Certificate :通过上传证书文件的方式

常用的使用用户名和密码的方式以及使用SSH和秘钥的方式。

使用用户名和密码的方式

选择类型为Username with password

然后下面输入你的gitlab的用户名和密码,点击确定

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

那么就可以在全局凭证中看到添加后的凭证了

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

安装Git插件和Git工具

为了让Jenkins支持从Gitlab拉取源码,需要安装Git插件以及在Jenkins所在的CentOS服务器上安装Git工具。

在系统管理-插件管理-可选插件中搜索Git,并勾选中后点击Install without restart

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

然后在CentOS中安装Git可以参照

CentOS中通过编译源码包的方式安装Git:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116704345

验证凭证管理拉取代码

安装完Git插件和Git之后,在Jenkins中创建一个任务

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

然后找到配置-源码管理-Git,在Responsitory中复制Gitlab的项目的Http的地址

注意这里是Http地址,不能是SSH地址

然后再下面的Credentials选择上面添加的凭证。

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

这一步可能会出现如下问题

Jenkins中连接Git仓库时提示:error: The requested URL returned error: 401 Unauthorized while accessing

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116708668

Jenkins中连接Git仓库时提示:无法连接仓库:Error performing git command: git ls-remote -h

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116711146

 然后点击Build Now

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

然后左下角就会显示构建历史,点击最新的一次,从查看控制台输出

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

可以看到已经成功从Gitlab将代码拉取到了Jenkins中

可以到Jenkins服务器中查看

cd /var/lib/jenkins/workspace

然后

ls

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

SSH凭证管理的方式

在Jenkins服务器中使用root账户生成公钥和私钥

首先设置在Jenkins所在的服务器上给git设置下身份的名字和邮箱

git config --global user.name "yourname"
git config --global user.email "your@email.com "

注:yourname是你要设置的名字,your@email 是你要设置的邮箱。

ssh-keygen -t rsa -C "your@email.com "(请填你设置的邮箱地址)

然后一路回车,直到在 /root/.ssh目录下生成私钥和公钥

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

到生成的目录下

cd /root/.ssh
ls

然后将id_rsa.pub公钥的内容复制到GitLab中root账户登录-头像-Settings

-SSH Keys。复制刚才id_rsa.pub文件的内容到这里,点击”Add Key”

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

然后在Jenkins中,添加凭证

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

选择类型为SSH Username with pricate key

把刚才生成私有文件内容复制过来

 Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

 

注意这里的私钥的内容一定要复制完全了,包括收尾的两行begin和end

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

如果复制不全的话会提示权限不足被拒绝

Please make sure you have the correct access rights and the repository exist

 

然后新建项目-源码管理-Git,这次填写仓库的URL时直接填写项目仓库的ssh地址,然后凭证选择上面新建的凭证。

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

然后点击这个项目的构建项目一样能构建成功。

 

Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136340.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!