時間:2020-09-01來源:www.farandoo.com作者:電腦系統城
CI->Continuous Integration:持續集成
CD->Continuous Delivery:持續交付
CD->Continuous Deployment:持續部署
Jenkins是一款開源 CI&CD 軟件,用于自動化各種任務,包括構建、測試和部署軟件。支持各種運行方式,可通過系統包、Docker 或者通過一個獨立的 Java 程序。
docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins
??[注意事項]:經過實戰推薦在Docker部署Jenkins,相對于其它方式,運行穩定可靠。
#!/bin/bash #當jenkins進程結束后新開的tomcat進程不被殺死 BUILD_ID=DONTKILLME #加載變量 . /etc/profile #配置Jenkins工作空間[JENKINS_WORKSPACE] export JENKINS_WORKSPACE=/var/jenkins_home/workspace/shaker-base-service-center-test #進入Jenkins工作空間 cd $JENKINS_WORKSPACE #授權配置Jenkins工作空間[chmod -R 777 JENKINS_WORKSPACE] chmod -R 777 $JENKINS_WORKSPACE #執行Maven構建項目 mvn clean install -U -P test
#!/bin/bash #當jenkins進程結束后新開的tomcat進程不被殺死 BUILD_ID=DONTKILLME #加載變量 . /etc/profile #配置運行參數 #配置目標服務主機Jenkins工作空間[jenkins打包上傳的root目錄] export JENKINS_WORKSPACE=/home/shaker_media/test #配置tomcat所在目錄 export TOMCAT_APP_PATH=/home/shaker_test/base-center chmod -R 777 $JENKINS_WORKSPACE ### base 函數 killTomcat() { pid=`ps -ef | grep -w "base-service-center" | grep -v 'grep\|tail\|less\|more'| awk '{print $2}'` echo "pid=" $pid if [ "$pid" != "" ] ; then kill -9 $pid rm -f /opt/testtomcat/pid else rm -f /opt/testtomcat/pid fi } # 停止tomcat killTomcat # 刪除原有工程 rm -f $TOMCAT_APP_PATH/base-service-center.jar # 復制新的工程到tomcat上 cp $JENKINS_WORKSPACE/base-service-center.jar $TOMCAT_APP_PATH/ # 啟動Tomcat cd $TOMCAT_APP_PATH nohup java -jar -Ddubbo.protocol.port=58080 -Xms512m -Xmx512m -Xmn256m base-service-center.jar --port=28080 >logs/base-service-center.log 2>&1 &
#!/bin/bash #當jenkins進程結束后新開的tomcat進程不被殺死 BUILD_ID=DONTKILLME #加載變量 . /etc/profile #配置Jenkins工作空間[JENKINS_WORKSPACE] export JENKINS_WORKSPACE=/var/jenkins_home/workspace/shaker-mobile-web-perview #進入Jenkins工作空間 cd $JENKINS_WORKSPACE #授權配置Jenkins工作空間[chmod -R 777 JENKINS_WORKSPACE] chmod -R 777 $JENKINS_WORKSPACE #執行Maven構建項目 mvn clean install -U -P test
#!/bin/bash #當jenkins進程結束后新開的tomcat進程不被殺死 BUILD_ID=DONTKILLME #加載變量 . /etc/profile #配置運行參數 #配置tomcat所在目錄 export TOMCAT_APP_PATH=/home/shaker_media/mobile-web #配置目標服務主機Jenkins工作空間 export JENKINS_WORKSPACE=/home/shaker_media/preview chmod -R 777 $JENKINS_WORKSPACE #定義目標環境變量 export ENV_TARGET=mobile-web-preview ### base 函數 killTomcat() { pid=`ps -ef | grep -w "$ENV_TARGET" | grep -v 'grep\|tail\|less\|more'| awk '{print $2}'` echo "pid=" $pid if [ "$pid" != "" ] ; then kill -9 $pid rm -f /opt/testtomcat/pid else rm -f /opt/testtomcat/pid fi } # 停tomcat killTomcat # 刪除原有工程 rm -f $TOMCAT_APP_PATH/$ENV_TARGET.jar # 復制新的工程到tomcat上 cp $JENKINS_WORKSPACE/mobile-web.jar $TOMCAT_APP_PATH/ # 啟動Tomcat cd $TOMCAT_APP_PATH #修改項目目標名稱 cp mobile-web.jar $ENV_TARGET.jar #啟動項目部署 nohup java -jar -verbose:gc -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m $ENV_TARGET.jar --port=8009 >logs/$ENV_TARGET.log 2>&1 & # 刪除原始工程 rm -f $TOMCAT_APP_PATH/mobile-web.jar
#!/bin/bash #當jenkins進程結束后新開的tomcat進程不被殺死 BUILD_ID=DONTKILLME #加載變量 . /etc/profile #配置運行參數 export JENKINS_WORKSPACE=/var/lib/jenkins/workspace/shaker-manager-ui-test cd $JENKINS_WORKSPACE #git remote set-url origin git@gitee.com:tvplazaOne/2019WORK.git #git pull origin dev # 刪除壓縮包 if [ ! -d "tar" ];then mkdir ../tar fi rm -rf shaker-manager-ui-test.tar.gz rm -rf ../tar/shaker-manager-ui-test.tar.gz # 壓縮 tar -zcvf ../tar/shaker-manager-ui-test.tar.gz ../shaker-manager-ui-test cp ../tar/shaker-manager-ui-test.tar.gz ../shaker-manager-ui-test
#配置運行參數 #配置目標服務主機Jenkins工作空間[jenkins打包上傳的root目錄] export JENKINS_WORKSPACE=/home/shaker_media/test #配置tomcat所在目錄 export TOMCAT_APP_PATH=/home/shaker_test #配置全局Target名稱 export TARGET_NAME=shaker-manager-ui-test cd $JENKINS_WORKSPACE #復制文件到目標文件夾 cp $TARGET_NAME.tar.gz $TOMCAT_APP_PATH #進入目標文件夾[$TOMCAT_APP_PATH] cd $TOMCAT_APP_PATH #解壓文件 tar -zvxf $TARGET_NAME.tar.gz #刪除目標歷史文件 rm -rf manager #創建文件夾[manager] mkdir manager # 授權chmod -R 777 manager chmod -R 777 manager #更改文件夾名稱 mv $TARGET_NAME/* manager #刪除文件TARGET_NAME rm -rf $TARGET_NAME
版權聲明:本文為博主原創文章,遵循相關版權協議,如若轉載或者分享請附上原文出處鏈接和鏈接來源。
__EOF__
2022-04-13
蘋果系統安裝雙系統圖文教程 蘋果系統怎么裝雙系統 ?2022-04-13
遠程登錄Linux CentOS系統方法 怎么遠程登錄Linux CentOS系統?2022-03-21
CentOS7安裝MYSQL8.X的詳解教程很多網友對于linux系統比較陌生,更別說linux系統安裝了。有使用筆記本電腦的網友需要用到linux系統,不過卻不知道怎么安裝,所以下面小編要來跟大家說說linux操作系統安裝步驟詳細,大家一起來看看吧。...
2022-03-07
RedFlag紅旗Linux系統怎么安裝?電腦想要安裝雙系統,該怎么安裝RedFlag紅旗系統呢?下面我們就來看看紅旗Red Flag安裝全程圖解,詳細請看下文介紹...
2022-01-23