1、jenkins.sh
#!/bin/bash ###主要目的用於開機啟動服務,不然 啟動jenkins.war包沒有java -jar的權限 JAVA_HOME=/usr/lib/jdk1.8.0 pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l` if [ "$1" = "start" ];then if [ $pid -gt 0 ];then echo 'jenkins is running...' else ### java啟動服務 配置java安裝根路徑,和啟動war包存的根路徑 nohup $JAVA_HOME/bin/java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080 2>&1 & fi elif [ "$1" = "stop" ];then exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9 echo 'jenkins is stop..' else echo "Please input like this:"./jenkins.sh start" or "./jenkins stop"" fi
根據自己的java安裝目錄,和jenkins.war包存放目錄來修改腳本,我的腳本放在/usr/local/src/jenkins/目錄下
#啟動jenkins
/usr/lib/jenkins/jenkins.sh start
#停止jenkins
/usr/lib/jenkins/jenkins.sh stop
注意:運行時遇到/bin/bash^M: 壞的解釋器:沒有那個文件或目錄
原因:sh在Windows 下編輯過,在Windows下每一行結尾是\n\r,而Linux下則是\n,所以才會有 多出來的\r;
使用指令sed -i 's/\r$//' xxxxxxx.sh
,上面的指令會把 sh 中的\r 替換成空白!
2、給jenkins.sh文件授權
命令:chmod +x /usr/lib/jenkins/jenkins.sh
3、在/etc/rc.d/rc.local文件底部,添加內容:
1 # jenkins 2 /usr/lib/jenkins/jenkins.sh start
4、重啟計算機
命令:reboot