聊聊Jenkins構(gòu)建自由風(fēng)格任務(wù)
實現(xiàn)目的:通過jenkins在服務(wù)器部署一個簡單的.Net程序
1. 登錄并創(chuàng)建任務(wù)
輸入任務(wù)名稱并選擇構(gòu)建一個自由風(fēng)格的任務(wù)
2. 配置
2.1 常規(guī)
設(shè)置描述和丟棄規(guī)則
2.2 源碼管理
配置源代碼和憑據(jù)
2.3 構(gòu)建觸發(fā)器
2.4 構(gòu)建環(huán)境
設(shè)置每次構(gòu)建的時候刪除之前的文件(我主要是想保持文件最新,奈何沒找到拉取代碼的方式,參考文檔里面有方法)
2.5 構(gòu)建
通過執(zhí)行shell腳本來來構(gòu)建
通過編寫shell腳本來部署.NetCore項目
- image_tag=`date +%Y%m%d%H%M%S`;
- echo $image_tag;
- # build鏡像并且打上tag dockerfile路徑根據(jù)不同項目地址不同
- docker build -f ./Net5ByDocker/Dockerfile -t net5bydocker:$image_tag .;
- docker images;
- # 停止并刪除舊版 net5bydocker 容器
- CID=$(docker ps | grep "net5bydocker" | awk '{print $1}')
- echo $CID
- if [ "$CID" != "" ];then
- docker stop $CID
- docker rm $CID
- fi
- # 把剛剛build出來的鏡像跑起來
- docker run -p 8012:80 --name net5bydocker -d net5bydocker:$image_tag;
- docker ps -a;
- docker logs net5bydocker;
腳本參考自:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html
2.6 構(gòu)建后操作
3. 開始構(gòu)建
點擊保存后點擊立即構(gòu)建,就會在下面可以看到構(gòu)建歷史列表(出現(xiàn)藍色代表構(gòu)建成功,紅色代表有問題)
構(gòu)建完成后我們查看linux服務(wù)器是否已經(jīng)有剛部署項目的容器
3.1 查看輸出
通過在指定的build ID下選擇輸出控制臺查看詳細信息
3.2默認工作目錄
通過輸出信息我們可以看到j(luò)enkins默認的工作目錄是我們配置的目錄
- /var/jenkins_home/workspace/
4. 預(yù)覽效果
通過我們的shell配置,我們訪問我們的swagger地址
- http://192.168.1.14:8012/swagger/index.html
調(diào)用接口發(fā)現(xiàn)可以查詢到數(shù)據(jù)
這點常見的錯誤就是連接數(shù)據(jù)庫的地址配置有問題,如果這里有問題,可以通過命令去查看docker日志
- docker logs 容器Id
5. 參考文檔
GitLab+Jenkins持續(xù)集成+自動化部署:https://www.cnblogs.com/yanjieli/p/10613212.html
xiaoxiaotank:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html