jenkins自動化部署jar包(2)


1.自動化部署流程:

svn代碼-----jenkins------linux運行

環境:

我這里為了測試:svn,和linux放在阿里雲上面。jenkins放在本地windos電腦上運行的

2.下載jenkins的war包。

地址:https://jenkins.io/download/

運行: java -jar jenkins.war  --httpPort=8099

訪問:http://localhost:8099

3.登錄成功后的界面

3.添加插件ps:只有擁有插件jenkins才能執行相應的功能

 

 

安裝的插件有:

Ant Plugin ,Build Timeout,Email Extension,
GitHub Branch Source,Gradle,LDAP Plugin,
Locale plugin,
Localization: Chinese (Simplified),
Maven Integration,Matrix Authorization Strategy,
OWASP Markup Formatter Plugin,
PAM Authentication
Pipeline
Pipeline: GitHub Groovy Libraries
Publish Over SSH
SSH plugin
SSH Slaves
Subversion
Timestamper
Workspace Cleanup

 4.系統配置(設置jenkins語言和遠程地址)

 

只用改語言和添加linux地址2處其他不用改:

 

5.全局工具配置 (配置maven,jdk的地址),配置好過后點擊保存

 添加試圖,並在視圖里添加項目:

點擊創建一個新的任務或者新建item

 

 

腳本解釋(拷貝請刪除注釋):

source /etc/profile //解決jar執行不了的bug

cd /usr/java   //進入jar的目錄
ps -ef|grep unionproject.jar|grep -v grep|awk '{print $2}'|xargs kill -s 9   //搜索到當前正在執行的jar並停止他的執行
BUILD_ID=dontKillMe //解決jar執行不了的bug
nohup java -jar unionproject.jar > unionproject_log.file 2>&1 &   //執行jar

注意:

jinkens在拷貝jar到linux后,會自動刪除原有的jar。不需要我們在腳本手動刪除

返回首頁,手動構建(前面有個觸發器的設置。可設置為周期,或者其他條件觸發構建)

 

 

 

 最后在linux和瀏覽器上驗證:

linux:jps

 

 

整個過程就是這樣的。難得地方就在腳本那里。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM