當前位置: 妍妍網 > 碼農

Jenkins + Docker 一鍵打包部署 asp.net core 計畫!步驟齊全,少走坑路!

2024-01-31碼農

以下是使用Jenkins和Docker實作一鍵打包部署ASP.NET Core計畫的步驟:

安裝Jenkins和Docker:首先,確保你已經在伺服器上安裝了Jenkins和Docker。你可以根據官方文件來進行安裝和配置。

建立Jenkins任務:在Jenkins控制台上建立一個新的任務,選擇自由風格的軟體計畫,並配置好GitHub等原始碼管理工具的相關資訊。

配置構建觸發器:在任務配置中,選擇構建觸發器,可以設定定時構建或者根據程式碼送出來觸發構建。

配置構建環境:在構建環境配置中,選擇"Provide Node & npm bin/ folder to PATH"選項,以便後續構建過程中可以使用npm命令。

配置構建步驟:

在構建步驟中,選擇"Execute Windows batch command"或"Execute shell",根據你的伺服器作業系統選擇合適的命令執行方式。

在命令中,使用dotnet命令來還原、構建和釋出ASP.NET Core計畫。例如:

dotnet restore dotnet build --configuration Release dotnet publish --configuration Release --output ./publish

這些命令將會還原計畫的依賴、構建計畫並將釋出結果輸出到指定目錄。

配置Docker映像構建:

在構建步驟中,選擇"Execute shell",然後使用Docker命令來構建映像。例如:plaintextCopy code

docker build -t your_image_name .

這個命令將會根據計畫目錄下的Dockerfile來構建Docker映像。

配置Docker容器部署:

在構建步驟中,選擇"Execute shell",然後使用Docker命令來執行容器。例如:

docker run -d -p 80:80 your_image_name

這個命令將會在80埠上執行Docker容器,並將容器內部的80埠對映到宿主機的80埠。

保存並套用配置:完成以上步驟後,保存並套用任務配置。現在,你的Jenkins任務就配置好了,可以透過點選"立即構建"來執行任務。Jenkins會自動從原始碼倉庫拉取最新的程式碼,然後根據配置的步驟來還原、構建、釋出ASP.NET Core計畫,並使用Docker來構建映像和執行容器。這樣,你就可以實作ASP.NET Core計畫的一鍵打包部署,而且免去了手動操作和走坑的麻煩。