一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

2020-05-26 14:19曉晨Master ASP.NET教程

這篇文章主要給大家介紹了關于ASP.NET Core+Docker+Jenkins實現持續集成的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在前后端分離開發的項目當中為了避免重復構建發布,我們需要部署一個持續發布環境,而目前的開發環境服務器都是基于 CentOS 的,因此每次在本地發布之后還需要打包,上傳,部署,十分繁瑣。故這里采用了比較成熟的Jenkins 作為持續部署環境。

方法如下:

1.新建一個ASP.NET Core MVC應用程序:

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

需要勾選Docker支持

2.將其上傳到git:

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

3.建立Jenkins任務

(1)選擇“新建任務”,輸入任務名稱,選擇“自由風格項目”,然后點擊確定:

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

(2)選擇“源代碼管理”,填入我們的git地址

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

輸入H/2 * * * *設置兩分鐘拉取一次

(3)構建環境

勾上 Delete workspace before build start 是設置構建前刪除工作區

勾上 Abort the build if it's stuck 是設定構建的超時時間,如果構建使用的時間超過設定的時間,那么就認為這次的構建是失敗的。筆者這里超時設置的是10分鐘

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

(4)增加一個Execute Shell 腳本,并填寫以下腳本內容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# 獲取短版本號
 
GITHASH=`git rev-parse --short HEAD`
echo ---------------Remove-Orphans------------------
docker-compose -f ./docker-compose.yml -f ./docker-compose.override.yml -p webapplication6 down --rmi local --remove-orphans
echo ------------------Config-----------------------
docker-compose -f ./docker-compose.ci.build.yml -p webapplication6 config
echo ------------------Build------------------------
docker-compose -f ./docker-compose.ci.build.yml -p webapplication6 up --build
echo ---------------Publishing...------------------
docker-compose -f "./docker-compose.yml" -f "./docker-compose.override.yml" -p webapplication6 up -d --build
 
echo ---------------Clear-Images...------------------
docker rmi $(docker images -f "dangling=true" -q)
echo ---------------Clear-Containers...------------------
docker rm webapplication6_ci-build_1

2018.4.24 加入鏡像和容器清理命令,所以上面的腳本和下圖不一樣,以上面的shell腳本為準

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

應用保存,回到項目界面上。點擊立即構建進行部署工作

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

我們可以查看控制臺輸出:

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

待構建成功以后訪問url(你的ip:端口)試試效果。

不知道端口的可以通過命令docker ps查看

ASP.NET Core+Docker+Jenkins實現持續集成的完整實例

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/stulzq/p/8627824.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视频一区二区三区在线观看 | 国产精品永久免费视频观看 | 百合互慰吃奶互揉漫画 | 四虎在线最新永久免费 | 色老板最新网站视频地址 | 性做久久久久久久久老女人 | 色cccwww在线播放 | 国产精品嫩草影院一二三区入口 | 三级理论在线播放大全 | 日韩一区二区在线视频 | 成人不卡在线 | chinese老太granny chinese国产人妖hd | 污漫日本E同人 | 亚洲成人黄色 | 久久水蜜桃亚洲AV无码精品偷窥 | japanese在线看| 好紧好爽再叫浪一点点潘金莲 | 国产一区在线看 | 成人久久久 | 情缘1完整版在线观看 | 国外成品精品1688 | 欧美日韩精品一区二区三区高清视频 | 欧美国产日韩在线 | 国产美女操 | 亚洲成人国产精品 | 国产欧美日韩综合二区三区 | 九九精品99久久久香蕉 | 日本高清视频在线观看 | 免费毛片 | 免费看男女污污完整版 | 日本偷拍xxxxxxww | 国产一区国产二区国产三区 | 亚洲成年人免费网站 | 久久久亚洲国产精品主播 | 国产91成人精品亚洲精品 | 蜜桃影像传媒推广 | 国产三级精品久久三级国专区 | 国语刺激对白勾搭视频在线观看 | 175m美女被网友灌醉啪啪玩脚 | 日韩欧美国产综合精品 | 久久这里都是精品 |