jenkins中部署.net core到docker
阿新 • • 發佈:2020-07-31
博主之前寫的幾篇文章,.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容器構建不成功的可以在文章下留言,博主看到會第一時間回覆。
以上。