场景

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

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

这里是已经安装完成。

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

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

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

点击全局

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

这里可以选择凭证类型,可以添加的凭证类型为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的用户名和密码,点击确定

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

安装Git插件和Git工具

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

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

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

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

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

验证凭证管理拉取代码

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

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

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

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

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

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

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

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

可以到Jenkins服务器中查看

cd /var/lib/jenkins/workspace

然后

ls

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目录下生成私钥和公钥

到生成的目录下

cd /root/.ssh
ls

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

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

然后在Jenkins中,添加凭证

选择类型为SSH Username with pricate key

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

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

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

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

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

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

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

  1. Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or

    场景 Jenkins中安装Credentials Binding插件时提示 Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282) ...

  2. Jenkins中构建时提示:Couldn‘t find any revision to build. Verify the repository and branch config

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

  3. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  4. Jenkins持续集成环境之凭证管理

    凭据可以用来存储需要密文保护的数据库密码.Gitlab密码信息.Docker私有仓库密码等,以便Jenkins可以和这些第三方 的应用进行交互. 安装Credentials Binding插件 安装插 ...

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

    场景 在Jenkins中新建任务后,在源码管理中选择Git,并且通过用户名和密码的 凭证方式连接到Git仓库时提示: 无法连接仓库:Error performing git command: git ...

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

    场景 在Jenkins中新建任务后,在源码管理中选择Git,并且通过用户名和密码的 凭证方式连接到Git仓库时提示: error: The requested URL returned error: ...

  7. git bash、eclipse中git插件提交出现冲突以及解决办法

    git bash提交到本地仓库后,执行git push origin时报错 error: failed to push some refs to 'https://github.com/XiangNo ...

  8. 使用jenkins去gitlab拉取代码并部署到服务器

    使用jenkins去gitlab拉取代码并部署到服务器 1.安装jenkins https://blog.csdn.net/chaochao2113/article/details/120483831 ...

  9. 安装catia时 计算机ID不同步,CATIAV5R20安装手册A

    CATIAV5R20安装手册A (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 CATIA V5R20安装文档CATIA V5R2 ...

最新文章

  1. C语言内存管理内幕(二)----半自动内存管理策略
  2. java程序通过命令行运行之Path和ClassPath的注意点
  3. 2-Entity RANSAC:在变化的环境中进行稳健的视觉定位
  4. centos共享linux文件夹权限,CENTOS7 搭建文件服务器:samba共享linux文件夹
  5. 【Eclipse 插件】JD-Eclipse
  6. x shell 配置 和相关注意点(vm相关注意点)
  7. mysql进入表格_mysql如何进入数据库查看所有表
  8. bootstrap-select控件全选,全不选,查询功能实现
  9. 【深度】韦东山:一文看尽 linux对中断处理的前世今生
  10. 一步一步教你写带图片注释的淡入淡出插件(四)
  11. python学习笔记全过程_Python学习笔记一(Hello World)
  12. 手把手教你使用人人开源
  13. 游戏思考04补充:网络游戏同步算法的理解(参考网易雷火jerish的文章,未完待续7/23,参考文献附尾,物理同步已更新完)
  14. 计算机系和清华大学,清华大学交叉信息研究院和计算机系区别
  15. Google安装鼠标手势插件方法
  16. 提升企业网站用户体验 你不可不知的秘诀
  17. Solidity入门-开发众筹智能合约
  18. 2013全年3GPP RAN1会议关于D2D(Device-to-Device)技术的提案分析
  19. 微信点击链接跳转到微信公众号关注页、微信关注链接
  20. 北京君正案例:超能面板PRO采用4英寸IPS超清多彩屏,值不值得买?

热门文章

  1. 最大公约数 数学,结论 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  2. CET6级高频词(按频度)(700个)
  3. Spring Cloud Alibaba:@SentinelResource注解的使用
  4. 目前成熟的计算机安全技术,计算机安全危害特点研究(共2389字).doc
  5. 在springboot中使用mybatis generate自动生成实体类和mapper
  6. 关于selinux模式更改警告模式
  7. php mysqli new 连接,php mysqli 连接数据库
  8. 7、leetcode410 分割数组的最大值
  9. mysql 备份大表 存储过程_mysql批量备份表的存储过程写法
  10. windows文件路径 正则表达式_Windows非常实用的四款软件