持续集成3-Jenkins用户权限管理、
开启权限全局安全配置、
创建角色
我们可以利用
Role-based Authorization Strategy插件来管理jenkins用户权限
![](https://i-blog.csdnimg.cn/blog_migrate/24b321e8377ad095fdd7ccf24ce015d4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eb65cf5d8f14f67ac9bcfc2f603e60a6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/627a4583fc7f3ea5e9c0533fde7ab7b3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3402af2be6dd38a0f540cbd4755dae06.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ea4128114ababaeed4dbc19923cb061e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/df3a5d672fcc4fde648afdce1d6625f4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fa90bf6fa1ca380df72548cd1530ead7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/106412bb9b1397ed658590fe3d592a32.png)
持续集成环境4-Jenkins凭证管理
凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方进行交互。
安装Credentials Binding插件
![](https://i-blog.csdnimg.cn/blog_migrate/64e8ef4ee455db6da327c2ec1692cfda.png)
![](https://i-blog.csdnimg.cn/blog_migrate/46614359371dee1f9d8df9e05454002a.png)
安装Git工具
#在Jenkins服务器上安装Git工具
yum -y install git
安装Git插件
![](https://i-blog.csdnimg.cn/blog_migrate/720cae85866ac3de8a9bcdf52a8ec68b.png)
普通密码拉取仓库代码
![](https://i-blog.csdnimg.cn/blog_migrate/7a193d8016b239d7bfdd5b7591098968.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5d4da0c7ab19600fd1ef926e4a3d57f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/40bfcf00f060272ddba9fb144a7444b2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5cbfa783e47b5393a34609cdf0d02ae1.png)
拉取文件的保存位置
![](https://i-blog.csdnimg.cn/blog_migrate/1a4661e8d42d0ee327c33d84abe70e00.png)
SSH密钥类型
![](https://i-blog.csdnimg.cn/blog_migrate/f4d8f35ab09c15c2830fe1ffac630eb3.png)
在enkins服务器中生成公钥
[root@localhost updates]# cd /var/lib/jenkins/workspace/itcast01
[root@localhost itcast01]# ll
总用量 0
-rw-r--r--. 1 jenkins jenkins 0 4月 20 13:46 README.md
[root@localhost itcast01]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:NXhvLQFWQC1vuaKSPn78Y98fOmTCC/Y3s8tJv+CEDwQ root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| .=+. |
| o... |
| .E+o.. |
| o.o+o |
| S .o+.. |
| oo+o+ |
| o..o+=+ . |
| + + ooB*= .|
| oo+ o.ooOB+o|
+----[SHA256]-----+
[root@localhost itcast01]# cd /root/.ssh
[root@localhost .ssh]# ll
总用量 12
-rw-------. 1 root root 1679 4月 20 13:57 id_rsa
-rw-r--r--. 1 root root 408 4月 20 13:57 id_rsa.pub
-rw-r--r--. 1 root root 177 4月 18 13:49 known_hosts
[root@localhost .ssh]#
将生成的公钥文件放置到gitlab 设置的SSH Keys中
![](https://i-blog.csdnimg.cn/blog_migrate/e19442861b8dd2abd76b6dbbd353c89e.png)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEywP+eQXTZgNozxZvwlQRHczfzOTym2XBBnTVYdcP7Cpy/otX5fmE70h1fxRijZtvIQuWwEGSBTw+fqaU+nvey9SWrIL0u48NhrNkCW0U3Fl5JBW2PcEjzR7M4RvzmPiQJJY3053uF0VAgwJ2QpRxcU01HXZW4ei6VbqS//abUAZiRUo9gwMhJ9kuL3bZmTu2kG5R3CVfaMWUAmMuy5pzKp2NsC4UfbudtKIHuWOC3CMhUejbPRqrflZ0HMXDZOyELqlRiW4+/2KZZr//AJSs/OKhiFWpdFjFJSAQGU2Jf2vxxW9wTlHmEl9uKq1m2+JFi7jS7rI51KR1XiByGcJZ root@localhost.localdomain
![](https://i-blog.csdnimg.cn/blog_migrate/9197a2af4186327e6d1361e6cf7db3bb.png)
将私钥放置在凭据中
![](https://i-blog.csdnimg.cn/blog_migrate/993696601e1fb24bcbac04c90e808726.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7100ef6f717537aa9e316e2c18e2331b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4278b7daabc6f9bd76aab63e00e21549.png)
![](https://i-blog.csdnimg.cn/blog_migrate/042d16a49d991e4abc179eb1d9e77a88.png)
选择SSH连接
![](https://i-blog.csdnimg.cn/blog_migrate/cc08e4c58f6c93e836c7db564229de7a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/587b9c0498ab0a65558cb0e420bd83e9.png)
通过SSH的方式将代码拉去下来了
![](https://i-blog.csdnimg.cn/blog_migrate/f48cddbdcc4e69878b7eb321f8c4c3f5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/136b8c54a6c4ff69487acccd964e0327.png)