激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米888一区二区三区 | 亚洲精品a在线观看 | 永久免费黄色大片 | 午夜视频在线看 | 欧美特黄一级高清免费的香蕉 | 欧美视频黄色 | 日本黄色一级视频 | 亚洲精品aⅴ中文字幕乱码 中文字幕欧美在线 | 欧洲精品久久久久69精品 | 91中文在线观看 | 日韩欧美高清一区 | 免费看日产一区二区三区 | 欧美黄 片免费观看 | 欧美一级黄色片免费观看 | 鲁丝一区二区三区不属 | 国产精品久久久久久久久粉嫩 | 草碰人人| 亚洲欧美日韩精品久久亚洲区色播 | 国产成年人网站 | 国产精品视频一区二区三区综合 | 性欧美一区 | 一级黄色免费电影 | 国产九色视频在线观看 | 日本黄色一级电影 | 国产精品久久久久一区二区 | 国产亚洲综合精品 | 极色品影院 | 久久影院国产精品 | 国产成人午夜高潮毛片 | 中文字幕在线观看视频一区 | 欧美日韩亚洲国产精品 | 999久久久国产999久久久 | 日韩视频一区二区三区在线观看 | 在线视频观看成人 | 久久久一区二区三区视频 | 91精品国产九九九久久久亚洲 | 日本逼逼视频 | 一道本不卡一区 | 久久国产一二区 | 日本爽快片100色毛片视频 | 国内免费视频成人精品 |