1. 程式人生 > >ASP.NET Core + Docker +Jenkins 實現持續集成

ASP.NET Core + Docker +Jenkins 實現持續集成

before hash net stuck 超時時間 ref shell 腳本 conf cut

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

技術分享圖片

2.將其上傳到git:

技術分享圖片

3.建立Jenkins任務

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

技術分享圖片

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

技術分享圖片

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

(3)構建環境

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

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

技術分享圖片

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


#!/bin/bash
# 獲取短版本號

GITHASH=`git rev-parse --short HEAD`
echo ---------------Remove-Orphans------------------
docker-compose -f ./docker-compose.yml -f ./docker-compose.override.yml  -p dockercompose4255153253317384266 down --rmi local --remove-orphans
echo ------------------Config-----------------------
docker-compose -f ./docker-compose.ci.build.yml -p dockercompose4255153253317384266 config
echo ------------------Build------------------------
docker-compose -f ./docker-compose.ci.build.yml -p dockercompose4255153253317384266 up --build
echo ---------------Publishing...------------------
docker-compose -f "./docker-compose.yml" -f "./docker-compose.override.yml"  -p dockercompose4255153253317384266 up -d --build

技術分享圖片

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

技術分享圖片

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

技術分享圖片

參考文章:

http://www.cnblogs.com/LongJiangXie/p/7517909.html
https://www.cnblogs.com/myzony/p/8434121.html

ASP.NET Core + Docker +Jenkins 實現持續集成