http://118.25.172.253/2018/11/21/jenkins使用java
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。git
此處安裝是基於個人騰訊雲服務器,window系統的安裝也是同樣。github
去jenkins官網下載,咱們直接下載war包就行了 web
下載好war包後,咱們把這個war包放到服務器上的tomcat的webapp目錄下,重啓服務器。tomcat
而後進入這個地址bash
第一次啓動jenkins會出現以下界面:app
過了一會,咱們再刷新,會出現以下這個頁面:webapp
咱們根據提示,獲取管理員密碼maven
cat /root/.jenkins/secrets/initialAdminPassword
# 控制檯會輸出密碼
e2c05d685f684f80b48fc62941ff0ea8
複製代碼
輸入密碼後,咱們終於進入jenkins的啓動頁面了。
選安裝推薦的插件,而後系統就會進入插件安裝頁面,等安裝好以後,進入以下頁面:
填寫完以後,進入實例配置
這個jenkins_url是公網的地址,若是jenkins不是在公網搭建的,那直接填內網地址也是能夠的。
填寫完,jenkins的初始化也完成了,咱們開始進入jenkins的使用
在開始使用jenkins管理咱們的項目時,咱們須要配置一些java環境,在jenkins把一些必要的插件給配置一下。
進入系統管理->全局工具配置
咱們須要將jdk、git、maven配置一下。
jdk在服務器上已經有了,因此咱們只須要配置一下JAVA_HOME
若是不知道JAVA_HOME的值,能夠在終端輸入
echo ${JAVA_HOME}
複製代碼
就能夠知道JAVA_HOME的值了
若是服務器上沒有maven,須要先安裝一下maven。
maven配置使用默認便可
服務器上沒有安裝git的須要先安裝一下git,直接經過yum安裝便可。
yum install -y git
複製代碼
git配置直接默認便可
建立一個任務,輸入任務名稱,選構建一個自由風格的軟件項目
,進入任務的配置頁面
任務配置頁面分六塊:
這裏我將github上的一個項目做爲這個任務的管理目標。
若是沒有什麼構建計劃的話,那這裏是無需任何配置的。 往後,我會再更新一個git webhook觸發構建的文章
構建後操做通常有不少種,這裏我說兩種最多見的狀況:
jenkins打包好項目以後,須要發佈到別的服務器,而後再別的服務器上執行啓動腳本
jenkins打包好項目後,須要把它放到本地某個web容器裏,而後執行腳本進行重啓或者其它操做
咱們暫且稱第一種狀況爲遠程發佈,第二種狀況爲本地發佈吧
遠程發佈須要安裝一款插件,插件名叫Publish Over SSH
這款插件能夠幫助咱們將本地構建完的項目 傳輸到遠程服務器的目錄下,而後再執行一個命令
進入系統管理->插件管理裏,在可安裝Tab裏,找到插件,而後安裝
安裝好以後,進入系統管理->系統設置 找到這款插件的配置
這裏的私鑰使用的前提是 私鑰對應的公鑰已經放到遠程服務器上去了。若是想用帳號密碼的認證方式,能夠點擊高級,使用帳號密碼認證。
設置完以後,點擊右下角的Test Configuration按鈕,看看設置是否正確。不正確檢查配置。
這裏配置好以後,進入任務的配置頁
本地發佈須要安裝一款插件,插件名叫Post build task
。 安裝過程同上
這款插件可以幫助咱們在構建完以後執行一些腳本,在任務配置裏 能夠這樣配置