linux中使用jenkins配合碼雲來自動化部署項目

下載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 &

先記錄下,後續再更新

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章