下載jenkins
1、使用yum後者apt來安裝(不建議,會安裝很老的老頭)
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-get update
sudo apt-get install jenkins
2、下載war包來部署
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
運行war包
java -jar jenkins.war
1、啓動後端口默認爲8080,如果有衝突請指定端口啓動
java -jar jenkins.war --httpPort=9090
2、啓動後會發現有一堆錯誤,有一些插件找不到也下載不了,因爲大國的牆,先不用操心
3、訪問http://localhost:8080,填寫密鑰。
4、下一步有時候可能會出現一直在加載頁面不動,需要配置代理
進入工作目錄:/home/youruser/.jenkins
http://updates.jenkins-ci.org/update-center.json 改成
http://mirror.xmission.com/jenkins/updates/update-center.json
還是不行的話 找到updates目錄下的default.json 把裏面所有的谷歌地址改成百度的
改完後重啓。
5、根據插件管理頁面中的信息,更新插件(插件是個很折騰人的東西,牆太厚,沒辦法。實在不行就去清華代理地址下載後再上傳https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins//)
6、下載碼雲插件
7、在配置文件中配置碼雲插件相關內容
8、新建通用任務
9、配置git
10、配置執行後操作
11、配置sh腳本
6~10在如下文檔中有詳細說明,這裏不多說
https://gitee.com/help/articles/4193#article-header9
12、配置sh腳本,以springboot爲例:
# 一定要注意加這部分,因爲任務執行結束之後job子線程都自動終止,jar啓動會被殺死
# 加上後Jenkins不認爲是自己創建的子線程
OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
BUILD_ID=DONTKILLME
echo '----------正在執行----------'
pid=`ps -ef | grep 123-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
cd /home/user/.jenkins/workspace/test3/discovery-server
mvn clean package -DskipTests
nohup java -jar /home/user/.jenkins/workspace/test3/discovery-server/target/123-SNAPSHOT.jar > dis.log 2>&1 &