一 背景說明
我這里部署的是java項目,所以要先打包,才可以發布,打包的腳本放到了/xs 對應的項目目錄下叫package.sh。
sendProd.sh是發布腳本。項目代碼放到了 /xs/git_project 目錄下,這里我先手動克隆下來。
二 jenkins設置
設置一個名字
選擇一個項目,里面的項目名字,需要自己先填寫好
然后設置分支名字
然后設置打包的腳本
sh /xs/shell_xxdcrs/package.sh $appName $branch
說明:$appName代表的是項目名字,$branch代表的是分支,這里我都寫的變量
三 打包腳本
#!/bin/bash
##copy file and restart tomcat
#export JAVA_HOME=/usr/local/java/jdk1.8.0_111
source /etc/profile
git_path="/xs/git_project/tiantian_dubbo/"$1"/"
echo ${git_path}
cd ${git_path}
git pull && git checkout $2 && git pull
mvn clean install -Dmaven.test.skip=true
exit;
最后保存,執行即可。
說明:
在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時為了跳過測試,會使用參數-DskipTests和-Dmaven.test.skip=true,這兩個參數的主要區別是:
-DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類