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 環(huán)境配置
- 提前安裝好Java 8,在
/etc/profile
文件(或其他配置文件)中配置好環(huán)境變量JAVA_HOME
娩缰。 - 解壓 Tomcat 壓縮包至
~/Jenkins/
目錄下,給~/Jenkins/apache-tomcat-9.0.5/bin
目錄下的catalina.sh
、shutdown.sh
和startup.sh
增加執(zhí)行權(quán)限限书。(chmod +x *.sh
) - 將第一步下載好的
jenkins.war
放至~/Jenkins/apache-tomcat-9.0.5/webapps/
目錄下。
3 啟動 Tomcat
- 執(zhí)行
~/Jenkins/apache-tomcat-9.0.5/bin/startup.sh
腳本即可啟動 Tomcat (./startup.sh
)章咧。
Tomcat 啟動后倦西,jenkins.war 會被自動解壓,生成一個 jenkins 目錄赁严。 - 瀏覽器訪問
http://localhost:8080/jenkins/
會進(jìn)入Jenkins的解鎖界面(Unlock Jenkins)扰柠,需要輸入管理員密碼才能繼續(xù)訪問 Jenkins。
管理員密碼存在與一個名為initialAdminPassword
的文件中疼约,該文件的位置在解鎖界面有顯示(~/.jenkins/secrets/initialAdminPassword
)卤档。 - 輸入管理員密碼之后會進(jìn)入插件安裝界面,有的機(jī)器安裝 Jenkins 不能訪問 https 開頭的網(wǎng)址程剥,而下載插件需要訪問 https://updates.jenkins.io/current/update-center.json 劝枣,所以可能會出現(xiàn) Offline 。
此時需要更改一個名為hudson.model.UpdateCenter.xml
的文件织鲸,該文件位于~/.jenkins/
目錄下舔腾。將文件中 url 標(biāo)簽內(nèi)的網(wǎng)址替換為一個以 http 開頭的鏡像網(wǎng)站的URL,如 http://mirror.xmission.com/jenkins/updates/update-center.json 搂擦。
重啟 Tomcat(先執(zhí)行shutdown.sh
關(guān)閉稳诚,再執(zhí)行startup.sh
開啟)。 - 再次進(jìn)入插件安裝界面應(yīng)該就可以看到內(nèi)容了瀑踢,但是點擊安裝插件會出現(xiàn)一個錯誤:
No such plugin: cloudbees-folder
扳还,這個插件 jenkins.war 中默認(rèn)沒有包含,所以需要手動安裝一下橱夭。
安裝方法:將第一步下載的cloudbees-folder.hpi
文件放到~/Jenkins/apache-tomcat-9.0.5/webapps/jenkins/WEB-INF/detached-plugins/
目錄下 和~/.jenkins/plugins/
目錄下即可氨距。
4 重設(shè)管理員密碼(可選)
進(jìn)入 Jenkins 之后,可以在 系統(tǒng)管理 --> 管理用戶 中重新設(shè)置 admin 賬戶的密碼棘劣,以免下次登錄還需要查看 initialAdminPassword
文件中的密碼俏让。
5 安裝插件(可選)
可以在 系統(tǒng)管理 --> 管理插件 界面安裝一些插件方便使用(比如Pipeline、BlueOcean呈础、Gerrit Trigger、Timestamper橱健、JIRA等等)而钞,如果在線安裝插件失敗,也可以先通過瀏覽器把插件(.hpi)下載到本地拘荡,然后通過 "高級" 選項卡中的上傳插件功能安裝臼节。
注:以上只是安裝Jenkins的一種方法。
除此之外,還可以通過java -Djsse.enableSNIExtension=false -jar jenkins.war --httpPort=8081
命令安裝网缝,因為 jenkins.war 有一個內(nèi)置的 Jetty Server巨税,不再詳述。
Jenkins 也提供了各個平臺的二進(jìn)制安裝包粉臊,直接使用安裝包安裝也很方便草添。