日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
聊聊Jenkins構(gòu)建自由風(fēng)格任務(wù)

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

1. 登錄并創(chuàng)建任務(wù)

輸入任務(wù)名稱(chēng)并選擇構(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)目

 
 
 
 
  1. image_tag=`date +%Y%m%d%H%M%S`; 
  2. echo $image_tag; 
  3.  
  4. # build鏡像并且打上tag  dockerfile路徑根據(jù)不同項(xiàng)目地址不同 
  5. docker build -f ./Net5ByDocker/Dockerfile -t net5bydocker:$image_tag .; 
  6. docker images; 
  7.  
  8. # 停止并刪除舊版 net5bydocker 容器 
  9. CID=$(docker ps | grep "net5bydocker" | awk '{print $1}') 
  10. echo $CID 
  11. if [ "$CID" != "" ];then 
  12.   docker stop $CID 
  13.   docker rm $CID 
  14. fi 
  15.  
  16. # 把剛剛build出來(lái)的鏡像跑起來(lái) 
  17. docker run -p 8012:80 --name net5bydocker -d net5bydocker:$image_tag; 
  18. docker ps -a; 
  19. 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)的工作目錄是我們配置的目錄

 
 
 
 
  1. /var/jenkins_home/workspace/ 

4. 預(yù)覽效果

通過(guò)我們的shell配置,我們?cè)L問(wèn)我們的swagger地址

 
 
 
 
  1. http://192.168.1.14:8012/swagger/index.html 

調(diào)用接口發(fā)現(xiàn)可以查詢(xún)到數(shù)據(jù)

這點(diǎn)常見(jiàn)的錯(cuò)誤就是連接數(shù)據(jù)庫(kù)的地址配置有問(wèn)題,如果這里有問(wèn)題,可以通過(guò)命令去查看docker日志

 
 
 
 
  1. 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


分享文章:聊聊Jenkins構(gòu)建自由風(fēng)格任務(wù)
URL分享:http://www.dlmjj.cn/article/cdoeiej.html