新聞中心
實(shí)現(xiàn)目的:通過(guò)jenkins在服務(wù)器部署一個(gè)簡(jiǎn)單的.Net程序

1. 登錄并創(chuàng)建任務(wù)
輸入任務(wù)名稱并選擇構(gòu)建一個(gè)自由風(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)建的時(shí)候刪除之前的文件(我主要是想保持文件最新,奈何沒(méi)找到拉取代碼的方式,參考文檔里面有方法)
2.5 構(gòu)建
通過(guò)執(zhí)行shell腳本來(lái)來(lái)構(gòu)建
通過(guò)編寫(xiě)shell腳本來(lái)部署.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出來(lái)的鏡像跑起來(lái)
- 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. 開(kāi)始構(gòu)建
點(diǎn)擊保存后點(diǎn)擊立即構(gòu)建,就會(huì)在下面可以看到構(gòu)建歷史列表(出現(xiàn)藍(lán)色代表構(gòu)建成功,紅色代表有問(wèn)題)
構(gòu)建完成后我們查看linux服務(wù)器是否已經(jīng)有剛部署項(xiàng)目的容器
3.1 查看輸出
通過(guò)在指定的build ID下選擇輸出控制臺(tái)查看詳細(xì)信息
3.2默認(rèn)工作目錄
通過(guò)輸出信息我們可以看到j(luò)enkins默認(rèn)的工作目錄是我們配置的目錄
- /var/jenkins_home/workspace/
4. 預(yù)覽效果
通過(guò)我們的shell配置,我們?cè)L問(wèn)我們的swagger地址
- http://192.168.1.14:8012/swagger/index.html
調(diào)用接口發(fā)現(xiàn)可以查詢到數(shù)據(jù)
這點(diǎn)常見(jiàn)的錯(cuò)誤就是連接數(shù)據(jù)庫(kù)的地址配置有問(wèn)題,如果這里有問(wèn)題,可以通過(guò)命令去查看docker日志
- docker logs 容器Id
5. 參考文檔
GitLab+Jenkins持續(xù)集成+自動(dòng)化部署:https://www.cnblogs.com/yanjieli/p/10613212.html
xiaoxiaotank:https://www.cnblogs.com/xiaoxiaotank/p/14762665.html
分享標(biāo)題:聊聊Jenkins構(gòu)建自由風(fēng)格任務(wù)
網(wǎng)站地址:http://fisionsoft.com.cn/article/cdoeiej.html


咨詢
建站咨詢
