Yum安装的Jenkins,不小心把Jenkins密码忘记了,按以下方式处理。一步一步的来处理。
以下的操作是以yum或rpm安装的Jenkins操作步骤。如果是用war包安装的Jenkins,就看最后面几步就好。
Jenkins重置密码
1. 查找Jenkins的安装名
找到jenkins安装包名,命令如下
[root@svc04-cttc jenkins]# rpm -qa | grep jenkins
jenkins-2.138.2-1.1.noarch
2. 查看安装文件
查看Jenkins的安装文件路径,以便找到Jenkins的配置文件。
命令如下:
[root@svc04-cttc jenkins]# rpm -ql jenkins-2.138.2-1.1.noarch
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
在此,我们可以看到Jenkins的所有的文件路径。
3. 查找JENKINS_HOME
找到配置文件/etc/sysconfig/jenkins,在配置文件中,我们需要知道Jenkins的HOME路径:JENKINS_HOME。
[root@svc04-cttc jenkins]# cat /etc/sysconfig/jenkins | grep JENKINS_HOME
#JENKINS_HOME="/var/lib/jenkins"
JENKINS_HOME="/opt/jenkins"
# permissions of $JENKINS_HOME and /var/log/jenkins.
# $JENKINS_HOME location. Do not enable this, "true", unless
这里,可以看到HOME目录为/opt/jenkins。
4. 禁用jenkins安全
在JENKINS_HOME目录中,需要编辑文件config.xml。
备份一下:
[root@svc04-cttc jenkins]# cp config.xml config.xml.bak
然后编辑配置文件config.xml,找到以下的内容,
<useSecurity>true</useSecurity>
修改为
<useSecurity>false</useSecurity>
重启jenkins:
[root@svc04-cttc jenkins]# systemctl restart jenkins
注意的事情
在下一次登录的时候,需要注意URL,如:
http://192.168.3.14:6080/
和
http://192.168.3.14:6080/login?from=%2F
虽然改了配置,但如果使用第二个URL访问的话,还是有登录框。
5. 启用Jenkins安全
执行完第4步后,进入系统,是无法直接修改用户密码的,因打开用户设置的页面后,连密码修改的位置都没有。只有启用Jenkins安全以后,才可以修改用户的密码。具体的操作如下。
-
进入Jenkins首页
-
启用安全配置
Manage Jenkins–>Configure Global Security–>Enable security 打勾 -
允许用户注册
Manage Jenkins–>Configure Global Security–>Access Control–>Jenkins’ own user database 选择
Allow users to sign up 这个可选择。不影响操作。 -
匿名用户可用
Manage Jenkins–>Configure Global Security–>Access Control–>Authorization–>Anyone can do anything
以上配置完成后,点击保存。完成Jenkins安全的启用。
6. 修改用户密码
进入用户列表界面,选择相应的用户修改密码。
7. 修改权限
再次修改权限:
Manage Jenkins–>Configure Global Security–>Access Control–>Authorization–>Role-Based Strategy
只例举了一种修改权限的方法,也可以修改成自己需要的权限类型。这里不做更详细的说明。
如果有什么问题,可以加入QQ群进行讨论。QQ群:839421316
谢谢支持。