1. 程式人生 > >Linux系統下的Jenkins的簡要安裝方法

Linux系統下的Jenkins的簡要安裝方法

eba hud gerrit 插件安裝 配置 blue XML 管理員 serve

1 下載軟件包

  • Jenkins
    訪問 https://jenkins.io/download/ 下載最新(LTS版本)的 war 包。
  • Tomcat
    訪問 https://tomcat.apache.org/download-90.cgi 下載最新的 Tomcat 9.0 。
  • cloudbees-folder
    訪問 http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/ 下載最新的 cloudbees-folder 插件。

2 環境配置

  1. 提前安裝好Java 8,在 /etc/profile 文件(或其他配置文件)中配置好環境變量 JAVA_HOME
  2. 解壓 Tomcat 壓縮包至 ~/Jenkins/ 目錄下,給 ~/Jenkins/apache-tomcat-9.0.5/bin 目錄下的 catalina.shshutdown.shstartup.sh 增加執行權限。(chmod +x *.sh)
  3. 將第一步下載好的 jenkins.war 放至 ~/Jenkins/apache-tomcat-9.0.5/webapps/ 目錄下。

3 啟動 Tomcat

  1. 執行 ~/Jenkins/apache-tomcat-9.0.5/bin/startup.sh 腳本即可啟動 Tomcat ( ./startup.sh )。
    Tomcat 啟動後,jenkins.war 會被自動解壓,生成一個 jenkins 目錄。
  2. 瀏覽器訪問 http://localhost:8080/jenkins/ 會進入Jenkins的解鎖界面(Unlock Jenkins),需要輸入管理員密碼才能繼續訪問 Jenkins。
    管理員密碼存在與一個名為 initialAdminPassword 的文件中,該文件的位置在解鎖界面有顯示(~/.jenkins/secrets/initialAdminPassword)。
  3. 輸入管理員密碼之後會進入插件安裝界面,有的機器安裝 Jenkins 不能訪問 https 開頭的網址,而下載插件需要訪問 https://updates.jenkins.io/current/update-center.json ,所以可能會出現 Offline

    此時需要更改一個名為 hudson.model.UpdateCenter.xml 的文件,該文件位於 ~/.jenkins/ 目錄下。將文件中 url 標簽內的網址替換為一個以 http 開頭的鏡像網站的URL,如 http://mirror.xmission.com/jenkins/updates/update-center.json 。
    重啟 Tomcat(先執行 shutdown.sh 關閉,再執行 startup.sh 開啟)。
  4. 再次進入插件安裝界面應該就可以看到內容了,但是點擊安裝插件會出現一個錯誤:No such plugin: cloudbees-folder ,這個插件 jenkins.war 中默認沒有包含,所以需要手動安裝一下。
    安裝方法:將第一步下載的 cloudbees-folder.hpi 文件放到 ~/Jenkins/apache-tomcat-9.0.5/webapps/jenkins/WEB-INF/detached-plugins/ 目錄下 和 ~/.jenkins/plugins/ 目錄下即可。

4 重設管理員密碼(可選)

進入 Jenkins 之後,可以在 系統管理 --> 管理用戶 中重新設置 admin 賬戶的密碼,以免下次登錄還需要查看 initialAdminPassword 文件中的密碼。

5 安裝插件(可選)

可以在 系統管理 --> 管理插件 界面安裝一些插件方便使用(比如Pipeline、BlueOcean、Gerrit Trigger、Timestamper、JIRA等等),如果在線安裝插件失敗,也可以先通過瀏覽器把插件(.hpi)下載到本地,然後通過 "高級" 選項卡中的上傳插件功能安裝。

註:以上只是安裝Jenkins的一種方法。
除此之外,還可以通過 java -Djsse.enableSNIExtension=false -jar jenkins.war --httpPort=8081 命令安裝,因為 jenkins.war 有一個內置的 Jetty Server,不再詳述。
Jenkins 也提供了各個平臺的二進制安裝包,直接使用安裝包安裝也很方便。

Linux系統下的Jenkins的簡要安裝方法