Jenkins 常用目錄及文件
學習 Jenkins,首先要明白一點,那就是 jenkins 下一切兼文件,也就是說 jenkins 沒有數據庫,所有的數據都是以文件的形式存在,所以我要了解 Jenkins 的主要目錄及文件
,
通過命令我們可以查看到所有的 jenkins 目錄及文件的位置
[root@ci-node2 ~]# rpm -ql jenkins /etc/init.d/jenkins // 啟動文件 /etc/logrotate.d/jenkins // 日志相關 /etc/sysconfig/jenkins // jenkins 配置文件 /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/Jenkins
Jenkins 主配置文件
/etc/sysconfig/jenkins 是 Jenkins 的主配置文件:
我們在這里主要配置 Jenkins 的工作目錄、啟動用戶、啟動端口。
jenkins數據,配置都放在這里
jenkins主目錄默認在/var/lib/jenkins 最重要的
可以改成別的地方,把文件復制到那個目錄就可以了,改的時候要看權限
備份的時候,把目錄可以打個包備份就可以了。
Jenkins 默認的用戶為 jenkins,生產環境建議使用 jenkins 用戶,然后使用 sudo 進行授權,為了避免各種權限問題,改為 root 用戶
Jenkins 主程序目錄
/usr/lib/jenkins/jenkins.war 是 Jenkins 的主程序文件
升級jenkins用得:
將來要升級jenkins的辦法 簡單辦法直接把新版的war包 替換到這里的war包,把這個war包移走,搞個新版的war包過來,然后重啟jenkins
systemctl restart jenkins
Jenkins 主目錄
/var/lib/jenkins 是 Jenkins 默認配置的主工作目錄,我們可以在主配置文件進行設置
[root@ci-node2 plugins]# ll /var/lib/jenkins/ total 68 -rw------- 1 jenkins jenkins 788 Apr 7 23:20 com.dabsquared.gitlabjenkins.connection.GitLabConnectionConfig.xml -rw------- 1 jenkins jenkins 365 Apr 7 23:20 com.dabsquared.gitlabjenkins.GitLabPushTrigger.xml -rw------- 1 jenkins jenkins 1822 Apr 7 23:20 config.xml -rw------- 1 jenkins jenkins 156 Apr 7 23:20 hudson.model.UpdateCenter.xml -rw------- 1 jenkins jenkins 370 Apr 7 23:20 hudson.plugins.git.GitTool.xml -rw------- 1 jenkins jenkins 1712 Apr 6 18:16 identity.key.enc -rw------- 1 jenkins jenkins 94 Apr 6 18:16 jenkins.CLI.xml -rw-r--r-- 1 jenkins jenkins 4 Apr 6 19:05 jenkins.install.InstallUtil.lastExecVersion -rw-r--r-- 1 jenkins jenkins 4 Apr 6 19:05 jenkins.install.UpgradeWizard.state drwxr-xr-x 2 jenkins jenkins 6 Apr 6 18:16 jobs drwxr-xr-x 4 jenkins jenkins 37 Apr 7 23:20 logs -rw------- 1 jenkins jenkins 907 Apr 7 23:20 nodeMonitors.xml drwxr-xr-x 2 jenkins jenkins 6 Apr 6 18:16 nodes drwxr-xr-x 116 jenkins jenkins 12288 Apr 7 23:10 plugins -rw------- 1 jenkins jenkins 129 Apr 7 23:20 queue.xml.bak -rw------- 1 jenkins jenkins 64 Apr 6 18:16 secret.key -rw-r--r-- 1 jenkins jenkins 0 Apr 6 18:16 secret.key.not-so-secret drwx------ 4 jenkins jenkins 4096 Apr 6 18:16 secrets -rw-r--r-- 1 jenkins jenkins 0 Apr 8 00:04 ThinBackup Worker Thread.log drwxr-xr-x 2 jenkins jenkins 182 Apr 7 23:21 updates drwxr-xr-x 2 jenkins jenkins 24 Apr 6 18:16 userContent drwxr-xr-x 3 jenkins jenkins 19 Apr 6 18:16 users drwxr-xr-x 2 jenkins jenkins 6 Apr 7 23:20 workflow-libs
其中主要的目錄為
jobs 目錄:存放 jobs 的配置及每次構建的結果;
plugins 目錄:Jenkins 插件目錄,存放我們已經安裝的插件;
worksspace:工作區目錄,每次 job 執行構建時的工作目錄,
users 目錄,存放與用戶相關的配置文件。
其他目錄及文件
/var/log/Jenkins Jenkins 日志文件目錄
/etc/init.d/Jenkins Jenkins 啟動文件