博主以前寫的幾篇文章,.net core項目如何使用jenkins,如何使用docker:html
Jenkins部署.net core =>http://www.javashuo.com/article/p-swobzmfo-hv.htmlweb
docker部署 .net core =>http://www.javashuo.com/article/p-tyfztueq-kn.htmldocker
因爲以前的文章不具有技術之間的連貫性,這裏貼一下後來自動化發佈中我在Jenkins中寫的shell腳本。shell
若是是經過Jenkins+docker的方式記得在服務器上安裝好docker,.net core中dockerfile文件編輯好(記得放在根目錄,若是不是根目錄自行修改腳本中cd的路徑),腳本中bulid鏡像時會根據dockerfile來建立。環境什麼的準備好之後在Jenkins的shell腳本中以下書寫:api
#編譯以及發佈項目 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容器構建不成功的能夠在文章下留言,博主看到會第一時間回覆。app
以上。ui