Devops===》Jenkins忘记密码、用户权限、部署远程仓库代码到服务器上

一、解决jenkins忘记用户密码问题

#1.找到存密码的文件
[root@jenkins ~]# cd /var/lib/jenkins/users/elainafang_4555949760451263805/
[root@jenkins elainafang_4555949760451263805]# ll
总用量 4
-rw-r--r-- 1 jenkins jenkins 2846 4月  15 07:43 config.xml
[root@jenkins elainafang_4555949760451263805]# vim config.xml 

#2.将密码内容替换成123456的密码内容
<passwordHash>#jbcrypt:$2a$10$2LvNPMgFiYAyT/CeE5FwnOUkQz4SbTd9Myq/pWf5qAQtz0MWe6K86</passwordHash>
替换成              <passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
  
#3.重新加载内面用123456密码登录后在修改密码

在这里插入图片描述

二、用户权限

1.创建用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afJx9hht-1618475811563)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\1618475761084.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xj3Ox7Zy-1618475811567)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\1618475787363.png)]
在这里插入图片描述

2.创建权限组

使用权限组,需要安装Role-Based Strategy权限插件

1)启用Role-Based Strategy权限插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)创建及管理权限组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)分配角色组权限

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4)使用通配符分配权限
.* : 匹配以什么开头的项目
  • 测试:先创建角色一夜暴富001分配所有以shang开头的项目(shang.*)
    创建test1项目做为参考
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.凭证管理

1)添加SSH凭证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#1.生成密钥对
[root@jenkins ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
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:wWPiKZ++fxoqfnhxZkld85G2juHp93VTI95a4odCN3A root@jenkins
The key's randomart image is:
+---[RSA 2048]----+
|               . |
|       .    o +  |
|      . =. . + o |
|     . +.o...Eo  |
|    . o.S. .o* ..|
|     o..=  .=o+ o|
|     .o=. ...oo+o|
|    o.o. ...o.=.+|
|   ..++ooo  .+...|
+----[SHA256]-----+

#2.将私钥添加jenkins(不能有空格)
[root@jenkins ~]# cat /root/.ssh/id_rsa
见下图

#3.将公钥添加gitlab
[root@jenkins ~]# cat /root/.ssh/id_rsa.pub 
见下下图


*******重点注意:前提需要安装git工具***************
yum install git -y

在这里插入图片描述
在这里插入图片描述

2)通过SSH连接部署代码,构建项目(从gitlab上拉取现成源代码部署项目)
  • 先到gitlab上复制项目源代码的仓库ssh链接地址
    在这里插入图片描述
    在这里插入图片描述
  • 打开Jenkins选择要部署的项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
#可在服务器上查看代码文件
[root@jenkins ~]# cd /var/lib/jenkins/workspace/
[root@jenkins workspace]# ll
总用量 0
drwxr-xr-x 3 jenkins jenkins 35 4月  15 16:36 test1
drwxr-xr-x 2 jenkins jenkins  6 4月  15 16:37 test1@tmp
[root@jenkins workspace]# cd test1
[root@jenkins test1]# ll
总用量 4
-rw-r--r-- 1 jenkins jenkins 45 4月  15 16:36 README.md
3)添加HTTP凭证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4)通过HTTP连接部署代码,构建项目(从gitlab上拉取现成源代码部署项目)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5)登录服务器SSH(从另一台服务器上拉取源代码)

此处以JenkinsSSH连接gitlab为例

#1.先在服务器上做免密登录
在Jenkins服务器上生成密钥对,将公钥推送到gitlab服务器
[root@jenkins ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub  root@192.168.12.40

在这里插入图片描述

6)将从gitlab远程仓库拉取好源代码的项目部署到其他的服务器上(gitlab)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
詹金斯监控 功能丰富的Chrome扩展程序可直接在您的桌面上显示Jenkins版本的状态。 支持Jenkins Websocket插件进行实时通知。 功能包括-选择要监视的作业-支持Jenkins Websocket插件以实时通知作业失败-作业失败或成功时进行桌面通知-选择通知级别(作业状态更改,作业错误,无)-弹出窗口显示构建历史记录每个作业的链接,直接跳转到Jenkins中的作业-用颜色编码的作业状态以快速查看作业状态(包括正在进行的构建)-支持Jenkins API密钥身份验证,因此无需使用Jenkins密码**安装说明**安装扩展程序后,打开选项页面以配置插件以连接到您的jenkins服务器** Jenkins Url **您的jenkins服务器的URL **使用WebScokets进行作业更新**如果您的计算机上安装了Jekins Websocket插件然后,您可以配置Jenkins服务器的扩展名,以获取作业状态更改的实时更新。 Websocket插件的网址-https://wiki.jenkins-ci.org/display/JENKINS/Websocket+Plugin ** WebSockets网址**包括Websockets端口的Jenkins服务器的网址(仅在使用Websockets插件时才需要)**用户电子邮件地址**用于通过** API密钥/密码** API密钥向Jenkins服务器进行身份验证的电子邮件地址(如果用户在Jenkins中生成了一个)。 这是现在推荐给Jenkins进行身份验证的推荐方法。 您的个人配置页面中提供了API令牌。 在每个页面的右上角单击您的名称,然后单击“配置”以查看您的API令牌。 如果您不想使用API​​密钥,则可以在此处使用Jenkins密码。 ** Jenkins轮询频率**设置轮询频率以检查Jenkins作业的状态。 输入以秒为单位的值。 (如果使用Websockets插件,则不需要)**任务栏通知级别**设置您希望多久收到一次工作状态更改的通知-工作状态更改-每次工作状态更改时都得到通知-仅工作失败-仅得到通知作业失败时-无-不接收任何桌面通知**通知的持续时间**通知将在桌面上显示多长时间**每个作业的内部版本数**在弹出模式下为每个作业显示多少内部版本。 支持语言:English (UK)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值