您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹使用Jenkins實現構建SVN+Maven項目,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Jenkins
Jenkins是一個開源的、可擴展的持續集成、交付、部署的基于web
界面的平臺。允許持續集成和持續交付項目,無論用的是什么平臺,可以處理任何類型的構建或持續集成。
通常我們使用Jenkins
主要實現以下功能:
第一步:下載war安裝包
官方下載地址:https://www.jenkins.io/download/
第二步:安裝并配置Jenkins
nohup java -jar jenkins.war &
jenkins默認的路徑:IP:8080
,進入管理界面后根據提示進行配置
根據提示從指定的位置獲取初始的管理員密碼配置一個用戶安裝系統推薦Jenkins
插件
第三步:根據需要安裝Jenkins插件
在jenkins——Manage Jenkins——插件管理中安裝以下插件:
ssh
方式連接遠程服務器,從而實現代碼遠程推送。svn
連接插件。war
包發布到遠程的WEB
容器中。第四步:配置本地工具
在jenkins——Manage Jenkins——Global Tool Configuration中配置Maven
和JDK
:
Maven
來構建項目JDK
為項目提供了運行環境Maven
配置
JDK
的配置
第五步:配置系統配置
在jenkins——Manage Jenkins——System Configuration中配置遠程服務器,這個服務器即為項目的運行容器。
第六步:創建一個新任務,配置源碼管理、構建和構建后操作
源碼管理
構建
構建后操作
run.sh:腳本用于啟動spring-dubbo-producer.jar
APP_NAME=spring-dubbo-producer.jar path=`pwd` #使用說明,用來提示輸入參數 usage() { echo "Usage: sh 執行腳本.sh [start|stop|restart|status]" exit 1 } #檢查程序是否在運行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #啟動方法 start(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else source /etc/profile nohup java -jar $APP_NAME > $path/logs.txt 2>&1 & fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #輸出運行狀態 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重啟 restart(){ stop start } #根據輸入參數,選擇執行對應方法,不輸入則執行使用說明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
第七步:構建項目,進行驗證
構建項目
驗證
訪問自己的項目的界面進行驗證,我這里以knife4j
為例:ip:8080/doc.html
關于使用Jenkins實現構建SVN+Maven項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。