---
# System prepended metadata

title: Deploy
tags: [OctopusDeploy]

---

---

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)

----