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


Docker 安裝教程

https://www.cnblogs.com/cuiyuxi/p/16173029.html

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  

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM