--- title: Deploy # 簡報的名稱 tags: OctopusDeploy # 簡報的標籤 --- # Deploy > [name=李俊毅] > [time=Wed, Jan 22, 2020 6:31 PM] --- ## Agenda * 說明 * 建立群組 * 建立專案 * 設定部署 * 設定變數 * 建立版號 * 設定倉庫 --- ## 說明 首先要為 project 建立一個 group 分類,project 為服務專案名稱,部署服務的步驟可以在 process 設定,部署過程中使用的變數可以設定在 variable,process 與 variable 設定完畢後,到 release 產出章魚版本,章魚版本設定需要取外部版本庫,可以透過 External Feeds設定,部署完畢後可以到 overview 可以看版本。 --- ## 建立群組 ---- Group:建立群組與分類專案 ---- 新增 group ![](https://i.imgur.com/J54ls2D.png) ---- 輸入 project group 名稱 ![](https://i.imgur.com/yvqeYOZ.png) ---- Group overview ![](https://i.imgur.com/6ANgpyq.png) --- ## 建立專案 ---- Project:建立服務專案 ---- 新增 project ![](https://i.imgur.com/n10KD0O.png) ---- 輸入 project 名稱 ![](https://i.imgur.com/OzULNZS.png) --- ## 設定部署 ---- Process:部署專案的步驟 ---- 新增步驟 ![](https://i.imgur.com/IHCqzst.png) ---- K8S 設定方式 ![](https://i.imgur.com/FPfWZvN.png) ---- K8S 步驟有以下幾種,這次示範【Deploy raw kubemetes YAML】 ![](https://i.imgur.com/vDJbsZh.png) ---- ![](https://i.imgur.com/qoyyBrJ.png) ---- K8S yaml設定,將空白欄位填入相關資訊,其中「On Behalf Of」為部署的位置標籤,「YAML Source」為放入k8s yaml的地方 ![](https://i.imgur.com/xxwQBgk.png) ---- ![](https://i.imgur.com/s9E5oXf.png) ---- ![](https://i.imgur.com/pdrV6BJ.png) ---- Deploy raw kubemetes YAML 設定完畢 ![](https://i.imgur.com/MZxtgY2.png) ---- ![](https://i.imgur.com/Iq0Atnk.png) --- ## 設定變數 * 單一專案使用的變數 * 多個專案使用的變數集合 ---- Variable:部署專案使用的變數 ---- ![](https://i.imgur.com/jwaemCF.png) --- ## 建立版號 ---- Release:章魚包,部署到目標端的版本(正常流程是透過CI自動產出版號) ---- 版本清單與建立版號 ![](https://i.imgur.com/75vltM3.png) ---- ![](https://i.imgur.com/7uBFKnk.png) --- ## 設定倉庫 ---- external feeds:版本庫的來源位置設定 ---- ![](https://i.imgur.com/kwNkTSB.png) ---- 選擇儲存庫的類型並填入資料 儲存庫的類型 * [NuGet feeds.](https://octopus.com/docs/packaging-applications/package-repositories/nuget-feeds) * [Maven feeds.](https://octopus.com/docs/packaging-applications/package-repositories/maven-feeds) * [Docker feeds.](https://octopus.com/docs/packaging-applications/package-repositories/docker-registries) * [GitHub feeds.](https://octopus.com/docs/packaging-applications/package-repositories/github-feeds) ---- ![](https://i.imgur.com/afWBlSi.png) ---- ![](https://i.imgur.com/oXu8a8M.png) ---- 倉庫設定完成 ![](https://i.imgur.com/tWXIOjx.png) ----