1.自動化部署流程:
svn代碼-----jenkins------linux運行
環境:
我這里為了測試:svn,和linux放在阿里雲上面。jenkins放在本地windos電腦上運行的
2.下載jenkins的war包。
地址:https://jenkins.io/download/
運行: java -jar jenkins.war --httpPort=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
整個過程就是這樣的。難得地方就在腳本那里。