ASP.NET Core + Docker +Jenkins 實現持續集成
阿新 • • 發佈:2018-03-23
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 實現持續集成