Jenkins使用手册-凭证管理 2023-05-22 16:44 1阅读 0赞 凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互。 ### Jenkins 安装插件使用凭证管理 ### 安装Jenkins的时候默认选择插件安装就不用再安装凭证插件,没安装的可以后续安装 **(直接安装无需重启)** Manage Jenkins - Manage Plugins - 可选插件中安装Credentials Binding ![在这里插入图片描述][20200416201426404.png] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70] ### 可添加的凭证有五种: ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 1] * **Username with password :** 用户名和密码 * **SSH Username with private key :** 使用SSH用户和密钥 * **Secret file :** 需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。 * **Secret text :** 需要保存的一个加密的文本串,如钉钉机器人或Github的api token * **Certificate :** 通过上传证书文件的方式 常用的凭证类型有: Username with password(用户密码)和 SSH Username with private key(SSH密钥) ### 一、以 GitHub 拉取项目为例,演示 Jenkins 的如何管理 GitHab 的凭证 ### ##### 1、GIthub 用户密码类型 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 2] ##### 2、创建新项目测试凭证 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 3] ##### 3、在项目里面只配置 GitHub 使用https链接,测试凭证是否成功(保存,后直接点击构建即可) ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 4] ##### 控制台有对应的输出,成功拉取了代码 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 5] 在 /root/.jenkins/workspace/web\_test\_auth\_passwd 目录下,发现已经从Gitlab成功拉取了代码到Jenkins中 ### 二、SSH密钥类型 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 6] ##### 1、使用 root 用户生成公钥和私钥 ##### ssh-keygen cd /root/.ssh/ && ls id_rsa id_rsa.pub known_hosts 私钥文件 公钥文件 把公钥 “id\_rsa.pub” 内容拷贝到 GitHub 中:settings - SSH and GPG keys - New SSH key ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 7] ##### 2、在 Jenkins 添加一个新的凭证,类型为 “SSH Username with private key”,把私钥文件内容复制过来 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 8] ##### 3、创建个新项目,使用 Gitlab的SSH 链接,并且选择SSH凭证 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 9] ##### 4、构建测试,拉取正常。 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 10] [20200416201426404.png]: /images/20230521/13951d64d41140d49cd920e3e9ea06e5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70]: /images/20230521/0a1ac0e995214af885a7e505f58f04a9.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 1]: /images/20230521/b7f0defeb3894dbc81e2826ea8a80451.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 2]: /images/20230521/846d65087eff4927910f66de58bbe161.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 3]: /images/20230521/28fea6f391b54685806f4d54ded15efc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 4]: /images/20230521/2e53dd068eaf4a4b8a74dec0d0f039c1.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 5]: /images/20230521/65afeadc06f74f3dafd0351c21e49dfc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 6]: /images/20230521/cc1d27d280e4477a8f0402cec94ee6b7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 7]: /images/20230521/a9d1d494d3a5445985699d96160edc87.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 8]: /images/20230521/b45a377b454a4f10969a69fab2be889e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 9]: /images/20230521/f7d5bcfb01104d199cd2eabde8871051.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2Nzk3Mg_size_16_color_FFFFFF_t_70 10]: /images/20230521/1e7538d6f63c4d7b869bfe1b60896ef6.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 jenkins分支管理 jenkins分支管理 一般项目默认是选定一个分支的,但是如果有多个分支就要设置多个项目这样很麻烦 前提准备 jenkins上有个Git Parameter 桃扇骨/ 2021年11月17日 19:44/ 0 赞/ 177 阅读
相关 Jenkins用户权限管理 文章目录 Jenkins用户权限管理 不允许自行注册账号 由管理员创建账号 管理权限-普通用户可以看到和运行所有job 秒速五厘米/ 2022年03月08日 22:14/ 0 赞/ 172 阅读
相关 Jenkins用户权限管理 一、插件安装 插件:Role-based Authorization Strategy 版本:2.9.0 二、全局安全配置 进入Jenkins后点击系统管理进入全 桃扇骨/ 2022年04月22日 23:26/ 0 赞/ 66 阅读
相关 Jenkins 项目构建管理 文章转自:[https://www.cnblogs.com/hdwang/p/6081994.html][https_www.cnblogs.com_hdwang_p_6081 深碍√TFBOYSˉ_/ 2022年04月23日 09:58/ 0 赞/ 65 阅读
相关 【jenkins】插件管理 1. 查询已安装插件的列表 直接通过`pluginManager`的查询API即可获取, 通过访问如下的路径来获取: http://yourJenkinsHos 淩亂°似流年/ 2022年05月15日 15:57/ 0 赞/ 103 阅读
相关 Jenkins插件管理 Jenkins通过大量插件提供附加的功能,管理Jenkins插件主要是安装和配置。这里主要介绍Jenkins插件的安装,具体配置需要参考具体Jenkins插件的说明。 Jen 阳光穿透心脏的1/2处/ 2022年06月07日 07:23/ 0 赞/ 127 阅读
相关 Jenkins用户权限管理 > 我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限 安装Role-based Authorization 淩亂°似流年/ 2022年09月10日 19:26/ 0 赞/ 59 阅读
相关 Jenkins 中使用Tag 来实现版本管理 [在团队中使用GitLab中的Merge Request工作模式][GitLab_Merge Request] [敏捷下的需求和代码分支管理][Link 1] 我会带着你远行/ 2022年12月04日 15:51/ 0 赞/ 90 阅读
相关 Jenkins项目管理 Jenkins项目管理 准备 安装好Jenkins,详见Jenkins安装与配置文档。 登录:[http://服务器IP:8088/][http_IP_8088] 落日映苍穹つ/ 2022年12月23日 17:40/ 0 赞/ 18 阅读
相关 Jenkins使用手册-凭证管理 凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互。 Jenkins 安装插 朱雀/ 2023年05月22日 16:44/ 0 赞/ 2 阅读
还没有评论,来说两句吧...