jenkins中部署.net core到docker


  博主之前寫的幾篇文章,.net core項目如何使用jenkins,如何使用docker:

  Jenkins部署.net core =>https://www.cnblogs.com/sunshine-wy/p/9860599.html

  docker部署 .net core =>https://www.cnblogs.com/sunshine-wy/p/11169938.html

  由於之前的文章不具備技術之間的連貫性,這里貼一下后來自動化發布中我在Jenkins中寫的shell腳本。

  如果是通過Jenkins+docker的方式記得在服務器上安裝好docker,.net core中dockerfile文件編輯好(記得放在根目錄,如果不是根目錄自行修改腳本中cd的路徑),腳本中bulid鏡像時會根據dockerfile來創建。環境什么的准備好以后在Jenkins的shell腳本中如下書寫:

#編譯以及發布項目
dotnet restore
dotnet build
dotnet publish
#打包后的進入文件夾
cd /var/lib/jenkins/workspace/webapi/bin/Debug/netcoreapp3.1/publish/
#停止正在運行的容器以及刪除鏡像
docker stop webapi
docker rm webapi 
docker rmi webapi_image
#重新構建鏡像和容器
docker build -t webapi_image . 
docker run -d -p 8081:80 --name webapi webapi_image

  shell腳本中注釋很清晰了,先編譯和發布,再cd到目錄,如果是首次進行docker部署則不必要執行docker stop 和docker rm那三句命令,記得注釋!如果非首次發布,則沒什么問題,先清理到之前的docker容器和鏡像,再重新構建。

 

  時間關系這里僅作簡要記錄,如果大家在使用.net core的過程中,參照教程有不解的地方,或者Jenkins構建不成功以及docker容器構建不成功的可以在文章下留言,博主看到會第一時間回復。

  以上。


免責聲明!

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



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