1. 程式人生 > >Centos7.2之jenkins從github拉程式碼以jar包啟動

Centos7.2之jenkins從github拉程式碼以jar包啟動

 

1,新建一個job

2,配置git下載地址

 3,配置build後執行的指令碼

4,指令碼執行過程會報沒有許可權,因為jenkins預設使用者是jenkins,改成root

vi /etc/sysconfig/jenkins

5,指令碼如下:

echo "指令碼開始執行"
path=$1
cd $path
filename=$(ls *jar)
echo $filename
echo "殺死原來的程序開始"
pid=`ps -ef | grep $filename | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
echo "殺死原來的程序結束"
echo "替換jar包開始"
file="/usr/local/code/jenkinsjar/"$filename
if [ -f "$file" ]
then
rm -f /usr/local/code/jenkinsjar/$filename
rm -f /usr/local/code/jenkinsjar/$filename.log
fi
cp $path/$filename /usr/local/code/jenkinsjar/
echo "替換jar包結束"
echo "執行jar開始"
cd /usr/local/code/jenkinsjar
nohup java -jar $filename > $filename.log &
echo "執行jar結束"
echo "指令碼執行完畢"

 6,jenkins打包路徑:

7,真正執行的jar位置和啟動日誌位置