下載地址https://jenkins.io/download/ ,僅下載war包,將下載好的jenkins.war放進tomcat/webapps目錄下,而後啓動tomcat。linux
啓動完以後,訪問:http://192.168.14.131:8888/jenkins,這裏換成本身的IP和端口,出現下面的界面:git
輸入密碼點擊繼續後,可能會出現 【該jenkins實例彷佛已離線】錯誤,解決方法以下:已經離線界面不要動,而後打開一個新的tab,輸入網址http://192.168.13.131:8888/jenkins/pluginManager/advanced
。 這裏面最底下有個【升級站點】,把其中的連接改爲http的就行了,http://updates.jenkins.io/update-center.json
。 而後在重啓tomcat,刷新剛剛的界面,這樣就能正常聯網了。github
選擇安裝推薦的插件web
建立第一個管理員用戶json
點擊保存並完成,進入實例配置,配置jenkins的訪問路徑便可vim
點擊保存並完成,Jenkins已就緒windows
而後會跳轉到登錄界面tomcat
可能出現的問題:bash
jenkins初始化配置完後設置了管理員帳號密碼 網頁停留時間長了刷新登陸不了了,服務器
解決方法:
找到.jenkins/config.xml文件:(windows環境就是和initialsecretPassword一個目錄的那個下面,若是直接使用的安裝包進行安裝的 則文件存在於安裝目錄/config/config.xml)(linux操做系統安裝的存在於/root/.jenkins/config.xml)
查看這個值:
authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"
這個權限對應「登陸用戶能夠作任何事"。不知道爲啥登陸不了因此作不了任何事。
替換爲 class="hudson.security.AuthorizationStrategy$Unsecured"
這個權限對應「任何用戶能夠作任何事(沒有任何限制)」
登錄後看到系統管理,主要的就是配置 下圖右邊三個:系統設置、全局工具配置、插件管理
執行這一步以前,咱們在第一次啓動jenkins的時候,已經安裝過大部分插件,因此咱們只須要檢查是否安裝瞭如下插件便可
配置jenkins的全局工具主要是咱們所使用到的 jdk、git、maven等
複製代碼
JDK、Git、Maven我都沒有使用自動安裝,全是在linux安裝的。
大致的安裝步驟以下:
①、獲取https://github.com/git/git/releases
最新的Git安裝包下載連接,進入Linux服務器,執行下載,命令爲: wget https://github.com/git/git/archive/v2.17.0.tar.gz
;
②、壓縮包解壓,命令爲: tar -zxvf v2.17.0.tar.gz ;
③、安裝編譯源碼所需依賴,命令爲: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
耐心等待安裝,出現提示輸入y便可;
④、安裝依賴時,yum自動安裝了Git,須要卸載舊版本Git,命令爲: yum remove git
出現提示輸入y便可;
⑤、進入解壓後的文件夾,命令 cd git-2.17.0 ,而後執行編譯,命令爲 make prefix=/usr/local/git all
耐心等待編譯便可;
⑥、安裝Git至/usr/local/git路徑,命令爲 make prefix=/usr/local/git install
;
⑦、打開環境變量配置文件,命令 vim /etc/profile
,在底部加上Git相關配置信息:
export PATH=/usr/local/git/bin:$PATH
而後保存,退出!
使用source命令當即生效:source /etc/profile
⑧、輸入命令 git --version ,查看安裝的git版本,校驗經過,安裝成功。
新建任務,輸入名稱,選擇maven項目,而後點擊肯定
建立完任務後,選擇配置
選擇git,而後輸入須要下載的github項目地址(這裏的項目是私有的),此處填寫的本身的項目。出現紅色的字,是由於沒有填寫用戶名密碼,點擊添加,即出現下面的界面。
填寫用戶名密碼:
填寫完成後,即爲下面的界面。
構建環境中勾選「Add timestamps to the Console Output」,代碼構建的過程當中會將日誌打印出來
在Build中輸入打包前的mvn命令,如:
配置一個maven風格的項目 而後在配置root pom 指向的是最頂級的pom.xml,
clean install -pl xsjt-comp-manager -am -amd -Pdev -Dmaven.test.skip=true
複製代碼
這樣就單獨構建xsjt-comp-manager這個jar,相關依賴也會構建好,不用將依賴提早放入maven倉庫,更不用搭建私服。 個人項目結構以下:
Post Steps 選擇 Run only if build succeeds
點擊當即構建,而後選擇Build History裏面最新的一個,點擊後
點進入可看到左側有控制檯輸出,點擊後,便可看到日誌打印記錄
遇到的問題:【jenkins 構建成功後,Java服務並無啓動】
問題的根本在因而Jenkins使用processTreeKiller殺掉了全部子進程,並且這是Jenkins的默認行爲。爲了解決該問題,咱們須要在啓動前加上這句
BUILD_ID=DONTKILLME
複製代碼
防止Jenkins 殺死咱們的進程。
大功告成!