修改配置檔案可以避免端口号沖突或者指定一個日志輸出位置等,給大家提個醒,做之前請做好備份!!!
使用YUM方式安裝的jenkins預設的配置檔案是在/etc/sysconfig/jenkins
1.打開jenkins配置檔案
[root@jenkins ~]# cat /etc/sysconfig/jenkins |grep ^[^#]
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""
從上面預設的配置檔案可以得到,預設的運作jenkins服務的使用者是jenkins,端口号8080
主要常見問題:
問題1
使用者不是root權限啟動,會遇到通路某個檔案權限不足問題
解決方案:
把
JENKINS_USER="jenkins"
改為
JENKINS_USER="root"
重新啟動jenkins,
systemctl daemon-reload
systemctl restart jenkins
問題2
忘記管理者密碼了,需要強制修改密碼
每一個使用者預設都會有一個config.xml的檔案
現在我們全局搜尋下
[root@jenkins ~]# find / -name config.xml
/var/lib/jenkins/users/admin_2353810316318805557/config.xml
/var/lib/jenkins/users/dongweizhen_1800483212990243477/config.xml
/var/lib/jenkins/config.xml
從上面可看到,一共有三個配置檔案,兩個是使用者的配置檔案
打開admin使用者的配置檔案
[root@jenkins ~]# vim /var/lib/jenkins/users/admin_2353810316318805557/config.xml
這段是加密後的密碼節段,反編譯費時費力,可是我知道另一個使用者的密碼是111111,我可以把111111的密文複制過來給admin使用者使用,保證先能登入上去後自己修改密碼。
[root@jenkins ~]# vim /var/lib/jenkins/users/dongweizhen_1800483212990243477/config.xml
$2a$10$IKGlpBkQtWO7MLZZHQ8hhOzwU8ysj1/H/qzK3h0LEQz88680c1SwG