ASP.NET Core + Docker +Jenkins 實現持續整合
阿新 • • 發佈:2022-04-20
Docker 安裝教程
https://www.studenty.cn/?p=1111
Jenkins 安裝教程
https://www.studenty.cn/?p=1404
新建一個ASP.NET Core API應用程式(需要勾選Docker支援):
在GitHub新建一個專案並上傳程式碼
建立Jenkins任務
選擇“新建任務”,輸入任務名稱,選擇“自由風格專案”,然後點選確定:
選擇“原始碼管理”,填入我們的git倉庫地址
選擇“構建觸發器”,填入H/2 * * * * 設定兩分鐘拉取一次
選擇“構建”,增加一個Execute Shell 指令碼,並填寫以下指令碼內容
#!/bin/bash # 獲取短版本號 GITHASH=`git rev-parse --short HEAD` echo ---------------Remove------------------ #刪除執行中的容器 docker stop jenkinstest docker rm jenkinstest echo ------------------Build------------------------ #打包映象 cd ./JenkinsTest/JenkinsTest docker build -t jenkinstest . echo ---------------Run-Images...------------------ #執行映象 docker run --name=jenkinstest -p 8001:80 -d jenkinstest echo ---------------Clear-Images...------------------ clearImagesList=$(docker images -f "dangling=true" -q) if [ ! -n "$clearImagesList" ]; then echo "No need to clean up images." else docker rmi $(docker images -f "dangling=true" -q) echo "clear success." fi