掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
實(shí)現(xiàn)目的:通過jenkins在服務(wù)器部署一個(gè)簡單的.Net程序

輸入任務(wù)名稱并選擇構(gòu)建一個(gè)自由風(fēng)格的任務(wù)
2.1 常規(guī)
設(shè)置描述和丟棄規(guī)則
2.2 源碼管理
配置源代碼和憑據(jù)
2.3 構(gòu)建觸發(fā)器
2.4 構(gòu)建環(huán)境
設(shè)置每次構(gòu)建的時(shí)候刪除之前的文件(我主要是想保持文件最新,奈何沒找到拉取代碼的方式,參考文檔里面有方法)
2.5 構(gòu)建
通過執(zhí)行shell腳本來來構(gòu)建
通過編寫shell腳本來部署.NetCore項(xiàng)目
- image_tag=`date +%Y%m%d%H%M%S`;
- echo $image_tag;
- # build鏡像并且打上tag dockerfile路徑根據(jù)不同項(xiàng)目地址不同
- 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)建后操作
點(diǎn)擊保存后點(diǎn)擊立即構(gòu)建,就會(huì)在下面可以看到構(gòu)建歷史列表(出現(xiàn)藍(lán)色代表構(gòu)建成功,紅色代表有問題)
構(gòu)建完成后我們查看linux服務(wù)器是否已經(jīng)有剛部署項(xiàng)目的容器
3.1 查看輸出
通過在指定的build ID下選擇輸出控制臺(tái)查看詳細(xì)信息
3.2默認(rèn)工作目錄
通過輸出信息我們可以看到j(luò)enkins默認(rèn)的工作目錄是我們配置的目錄
- /var/jenkins_home/workspace/
通過我們的shell配置,我們?cè)L問我們的swagger地址
- http://192.168.1.14:8012/swagger/index.html
調(diào)用接口發(fā)現(xiàn)可以查詢到數(shù)據(jù)
這點(diǎn)常見的錯(cuò)誤就是連接數(shù)據(jù)庫的地址配置有問題,如果這里有問題,可以通過命令去查看docker日志
- docker logs 容器Id
GitLab+Jenkins持續(xù)集成+自動(dòng)化部署:https://www.cnblogs.com/yanjieli/p/10613212.html
xiaoxiaotank:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流