用Octopus deploy做自動部署 - 快速上手

Alan Tsai
Alan Tsaia Microsoft MVP, MCT, Blogger, Youtuber and ASP .NET Developer at Wishing-Soft
使用octopus deploy
做自動部署
By Alan Tsai 2018-01-18
快速上手
關於我
2
▰Alan Tsai 蔡孟玹
▰後端工程師
▻Web Developer - Asp .Net Mvc
http://blog.alantsai.net
http://fb.alantsai.net
http://ln.alantsai.net
http://twitter.alantsai.net
http://ss.alantsai.net
contact@alantsai.net
http://gitter.alantsai.net
Agenda
3
Agenda
4
▰什麼是自動部署
▻傳統部署的問題
▰Octopus Deploy
▻架構介紹
▻環境需求
▻設定
▰日常使用
▰結語
什麼是自動部署
從修改到部署
5
修改到部署會經過的步奏
6
需求
開發
建制測試
部署
Continues Integration
7
需求
開發
建制測試
部署
Continuous Delivery
8
需求
開發
建制測試
部署
部署有什麼難?
9
▰不同環境
▻Testing
▻Production
▰不同設定
▰多台機器
▰每次部署是否一致?
▻裝在哪裡
▻權限設定
▰目前最新在那一版?
▻退板
▰部署是否需要授權?
▻手動通過?
▻部署通知
Continuous Delivery vs Continous Deployment
10
解決方案
11
▰Release Management / Continuous Delivery (Deployment)
System
▰Continues Integration(CI)直接發佈上去
Octopus Deploy
架構介紹
12
架構介紹
13
MSSQL
Octopus Server
Tentacle Calamari
Server
Tentacle Calamari
Server
Tentacle Calamari
Server
資安
14
▰Octopus Server存在DB的資訊有加密
▻所以備份也需要包含Master Key
▰Tentacle有兩種模式
▻Listening
▻需要特定的Octopus 資訊才有
▻Pulling
▰Octopus 和 Tentacle
▻全程用SSL加密
Octopus Server
15
▰Microsoft Sql Server
▻2008 +
▻Express +
▰.Net Framework
▻Octopus 3.0.0 ~ 3.3.27 = 4.5 +
▻Octopus 3.4 = 4.5.1 +
▰Windows Server
▻2008 SP2 +
Deployment Target
16
▰Windows - Tentacle
▰Server version
▻2003 SP2 +
▰.Net Framework
▻Tentacle 3.0 => 4.0+
▻Tentacle 3.1 => 4.5+
▰Powershell
▻2.0 +
▰Port 10933
▰Linux
▰SSH
▰Calamari
▻Mono
▻.Net Core
License
17
▰Community版本
▻5臺機器免費(2018/01/18)
▻隨時有可能變動
▰安裝一定要License Key
▻https://octopus.com/licenses/trial
▻試用45天,之後變Community
▰https://octopus.com/purchase
Octopus Deploy – 安裝
18
下載
19
▰https://octopus.com/downloads
▰Octopus Deploy Server
▻4.1.9 – x64
▰Tentacle
▻3.16.3 - x64
Octopus Deploy – 安裝
Server
20
Octopus Server
21
Octopus Server
22
Octopus Server
23
▰DB 可以先建立或者直接打 – 不存在會問是否建立
Octopus Server
24
Octopus Server
25
Octopus Server
26
Octopus Server
27
Octopus Server
28
Octopus Server
29
Octopus Deploy – 安裝
Tentacle
30
Tentacle
31
Tentacle
32
Tentacle
33
Tentacle
34
▰回到Octopus Server – 建立Environment
Tentacle
35
Tentacle
36
Tentacle
37
Tentacle
38
Tentacle
39
Tentacle
40
Tentacle – 測試連線
41
Tentacle
42
Tentacle
43
Octopus Deploy
設定介紹
44
設定架構
45
▰架構方面
▰Infrastructure
▻Environment
▻Deployment Target
▰Library
▻Package
▻Variable
▻Scripts
▰專案方面
▰Project
▻Process Step
▻Release
▰Deploy
Octopus Deploy – 設定
架構
46
Environment
47
▰定義環境架構
▰常見的有
▻Testing
▻Production
▰一台機器可以在多個Environment
▰主要用於更新流程
▰參考文件
▰https://octopus.com/docs/infrastructure
/environments
Deployment Target
48
▰可以被部署的機器
▰Windows – 有裝 Tentacle的機器
▰Server Role
▻定義某一個Target的角色
▻例如
▻Web-Server
▻DB
▻Service
▰參考文件
▰Windows Deployment Target
▻https://octopus.com/docs/infrastructure/windo
ws-targets
▰Linux (SSH)
▻https://octopus.com/docs/infrastructure/ssh-
targets
▰其他Target
▻https://octopus.com/docs/infrastructure
Package
49
▰可更新的程式
▰不同格式
▻Nuget
▻Tar、Zip
▻Docker Image
▻JAR、WAR、EAR、RAR
▰Package Id + Version組成
▰例如:
▰SimpleAspNetMvcApp.1.1.1.nupkg
▻Package Id = SimpleAspNetMvcApp
▻版本 = 1.1.1
▻格式 = nuget
.Net Package做法 - OctoPack
50
▰.Net 程式
▻可以使用 OctoPack
▻MSbuildTask產生nuget package
▻也可以用nuget.exe產生
▻或者Octo.exe
▰參考文件
▰建立package的參考資料
▻https://octopus.com/docs/packaging-applications
▰支援的格式
▻https://octopus.com/docs/packaging-
applications/supported-packages
▰OctoPack
▻https://octopus.com/docs/packaging-
applications/creating-packages/nuget-packages/using-
octopack
Package
51
Octopus Deploy – 設定
專案
52
Project
53
▰一組設定用來代表最後部署的資訊
▰共用從架構設定的內容
▰參考資料
▻https://octopus.com/docs/deployment-process/projects
Process
54
▰Step
▻發佈的時候執行的步奏
▻例如
▻需要人工審核才能繼續
▻寄信
▰可以做Rolling Update
▻一台一台更新而不是一次更新
▰參考資料
▻https://octopus.com/docs/deployment-process/steps
Release
55
▰定義一個要發佈的Snapshot
▰會記錄
▻那些process會執行
▻那個package版本會使用
▻那些Environment參數
▰參考資料
▻https://octopus.com/docs/deployment-process/releases
實際Deploy
56
▰預設是一個Environment到另外一個
▰只有上一個ok之後才能夠往下
Deploy執行結果
57
測試 出錯 避免 發佈到正式
58
variable
59
▰定義參數值替換
▰同一個key能夠定義不同層級(scope)的
值
▻例如依照Environment不同給予不同的值
▰可以自動替換config裡面的值:
▻Appsetting
▻connectionstring
▰參考文件
▰https://octopus.com/docs/deployment-
process/variables
日常使用
60
更版動作
61
git tag
建制
Package
上傳
建立
Release
發佈
發佈動作
62
Deploy
Testing
測試
Deploy
Production
Demo
63
▰V1.0.0
▻發佈有問題
▻Block Production
▰V1.1.0
▻修正問題
▰V1.1.1
▻參數設定修改
▻第一次部署沒有設定Variable
▻退板
▻第二次部署有設定Variable
▻Testing和Production不同
結語
64
結語
65
▰Continues Delivery能做就做
▰最好結合CI一起做
▻直接CI Package完自動上CD
▻人只需要手動Deploy就好
▻甚至都別手動直接Continues Deployment
▰有時候只是要管理正式機器的上版流程
▻這個時候Octopus Deploy就很適合
▻因為環境關係不一定能夠做整套
參考資料
66
▰官方Getting Started
▻https://octopus.com/docs/getting-started
▰用Docker測試Octopus Deploy功能
▻只想測試功能可以用我build的Docker image
▻https://hub.docker.com/r/alantsai/octopus-tentacle/
▰整個DevOps介紹
▻部落格系列:從.Net工程師的角度來看DevOps
67
Q&A
感謝大家
CREDITS
Special thanks to all the people who made and
released these awesome resources for free:
▰ Presentation template by SlidesCarnival
▰ Photographs by Startup Stock Photos
68
1 of 68

Recommended

喬叔 Elasticsearch Index 管理技巧與效能優化 by
喬叔 Elasticsearch Index 管理技巧與效能優化喬叔 Elasticsearch Index 管理技巧與效能優化
喬叔 Elasticsearch Index 管理技巧與效能優化Joe Wu
2.4K views49 slides
Ch12 Spring 起步走 by
Ch12 Spring 起步走Ch12 Spring 起步走
Ch12 Spring 起步走Justin Lin
274 views31 slides
Pacemaker 操作方法メモ by
Pacemaker 操作方法メモPacemaker 操作方法メモ
Pacemaker 操作方法メモMasayuki Ozawa
3.4K views4 slides
Ch13 整合 Spring MVC/Security by
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityJustin Lin
280 views58 slides
試して覚えるPacemaker入門 『リソース設定編』 by
試して覚えるPacemaker入門 『リソース設定編』試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』健太 松浦
9.1K views65 slides
AWS Lambdaのテストで役立つ各種ツール by
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールMasaki Suzuki
1.8K views24 slides

More Related Content

What's hot

C34 Always On 可用性グループ 構築時のポイント by 小澤真之 by
C34 Always On 可用性グループ 構築時のポイント by 小澤真之C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之Insight Technology, Inc.
10.7K views48 slides
從零開始做架構圖 by
從零開始做架構圖從零開始做架構圖
從零開始做架構圖Philip Zheng
3.8K views28 slides
新機能によるデータベースシステムの改善ポイント by
新機能によるデータベースシステムの改善ポイント新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイントオラクルエンジニア通信
16.7K views47 slides
如何使用 iframe 製作一個易於更新及更安全的前端套件 by
如何使用 iframe 製作一個易於更新及更安全的前端套件如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件Mu Chun Wang
2.9K views150 slides
OSC2011 Tokyo/Spring 自宅SAN友の会(前半) by
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)Satoshi Shimazaki
13.9K views30 slides
MySQLレプリケーションあれやこれや by
MySQLレプリケーションあれやこれやMySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれやyoku0825
17.4K views64 slides

What's hot(20)

C34 Always On 可用性グループ 構築時のポイント by 小澤真之 by Insight Technology, Inc.
C34 Always On 可用性グループ 構築時のポイント by 小澤真之C34 Always On 可用性グループ 構築時のポイント by 小澤真之
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
從零開始做架構圖 by Philip Zheng
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
Philip Zheng3.8K views
如何使用 iframe 製作一個易於更新及更安全的前端套件 by Mu Chun Wang
如何使用 iframe 製作一個易於更新及更安全的前端套件如何使用 iframe 製作一個易於更新及更安全的前端套件
如何使用 iframe 製作一個易於更新及更安全的前端套件
Mu Chun Wang2.9K views
OSC2011 Tokyo/Spring 自宅SAN友の会(前半) by Satoshi Shimazaki
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
Satoshi Shimazaki13.9K views
MySQLレプリケーションあれやこれや by yoku0825
MySQLレプリケーションあれやこれやMySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれや
yoku082517.4K views
Fluentdのお勧めシステム構成パターン by Kentaro Yoshida
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida51.1K views
[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 - by Shuji Kikuchi
[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 -[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 -
[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 -
Shuji Kikuchi10.5K views
Spring CloudとZipkinを利用した分散トレーシング by Rakuten Group, Inc.
Spring CloudとZipkinを利用した分散トレーシングSpring CloudとZipkinを利用した分散トレーシング
Spring CloudとZipkinを利用した分散トレーシング
Rakuten Group, Inc.7.3K views
PostgreSQL 15の新機能を徹底解説 by Masahiko Sawada
PostgreSQL 15の新機能を徹底解説PostgreSQL 15の新機能を徹底解説
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada1.5K views
はじめてのElasticsearchクラスタ by Satoyuki Tsukano
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
Satoyuki Tsukano39.4K views
B-link-tree by Makoto Yui
B-link-treeB-link-tree
B-link-tree
Makoto Yui10.6K views
Prometheus入門から運用まで徹底解説 by 貴仁 大和屋
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋34.8K views
Delivering High-Availability Web Services with NGINX Plus on AWS by NGINX, Inc.
Delivering High-Availability Web Services with NGINX Plus on AWSDelivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWS
NGINX, Inc.3.9K views
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014 by Amazon Web Services
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
Amazon Web Services38.7K views
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~ by NTT DATA OSS Professional Services
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
10分でわかる Cilium と XDP / BPF by Shuji Yamada
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada12K views

Similar to 用Octopus deploy做自動部署 - 快速上手

Angular Conf 2018 - 原來 Angular 可以這樣玩設定 by
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Poy Chang
520 views41 slides
為瞬間巨量做好準備 20180726 by
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726Earou Huang
1.7K views65 slides
The way to continuous delivery by
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
2.2K views71 slides
使用 Pytest 進行單元測試 (PyCon TW 2021) by
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)Max Lai
1.9K views90 slides
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017) by
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Chen Cheng-Wei
1K views87 slides
Is it really easy for companies to import Ansible automation by
Is it really easy for companies to import Ansible automationIs it really easy for companies to import Ansible automation
Is it really easy for companies to import Ansible automationChu-Siang Lai
232 views61 slides

Similar to 用Octopus deploy做自動部署 - 快速上手(20)

Angular Conf 2018 - 原來 Angular 可以這樣玩設定 by Poy Chang
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Poy Chang520 views
為瞬間巨量做好準備 20180726 by Earou Huang
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726
Earou Huang1.7K views
The way to continuous delivery by Qiao Liang
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
Qiao Liang2.2K views
使用 Pytest 進行單元測試 (PyCon TW 2021) by Max Lai
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai1.9K views
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017) by Chen Cheng-Wei
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Chen Cheng-Wei1K views
Is it really easy for companies to import Ansible automation by Chu-Siang Lai
Is it really easy for companies to import Ansible automationIs it really easy for companies to import Ansible automation
Is it really easy for companies to import Ansible automation
Chu-Siang Lai232 views
110329 luopeng-sysopt-openkavass by Zoom Quiet
110329 luopeng-sysopt-openkavass110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass
Zoom Quiet294 views
Continuous Delivery with Ansible x GitLab CI by Chu-Siang Lai
Continuous Delivery with Ansible x GitLab CIContinuous Delivery with Ansible x GitLab CI
Continuous Delivery with Ansible x GitLab CI
Chu-Siang Lai1.5K views
前端工程师的软件库 by putaoshu
前端工程师的软件库前端工程师的软件库
前端工程师的软件库
putaoshu1K views
電子內容管理 使用Git 與 github 1 by Alan Tsai
電子內容管理   使用Git 與 github 1電子內容管理   使用Git 與 github 1
電子內容管理 使用Git 與 github 1
Alan Tsai2.8K views
twMVC#29 | 從電影推薦預測開始學機器學習 by twMVC
twMVC#29 | 從電影推薦預測開始學機器學習twMVC#29 | 從電影推薦預測開始學機器學習
twMVC#29 | 從電影推薦預測開始學機器學習
twMVC894 views
twMVC#29 -Learning Machine Learning with Movie Recommendation by Mia Chang
twMVC#29 -Learning Machine Learning with Movie RecommendationtwMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie Recommendation
Mia Chang122 views
Test corner #20 誰說只有測試金字塔 by yinwilliam
Test corner #20 誰說只有測試金字塔Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam439 views
互联网持续交付整形记 by Ryan YU
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记
Ryan YU645 views
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法 by TIM WANG
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG89 views
Top100summit 游戏中的自动化测试 - 金山 - 白银祖 by drewz lin
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
drewz lin743 views
Testing in Production, Deploy on Fridays by Yi-Feng Tzeng
Testing in Production, Deploy on FridaysTesting in Production, Deploy on Fridays
Testing in Production, Deploy on Fridays
Yi-Feng Tzeng994 views
极速 Angular 开发:效能调校技巧 (ngChina 2019) by Will Huang
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang2.3K views
How to integrate GitLab CICD into B2B service by Alex Su
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
Alex Su196 views

More from Alan Tsai

初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想 by
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想Alan Tsai
96 views37 slides
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai by
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiMicrosoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiAlan Tsai
60 views30 slides
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2 by
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2Alan Tsai
648 views57 slides
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹 by
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹我和阿九(Azure)有約 17 Azure Sql Database 基本介紹
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹Alan Tsai
396 views18 slides
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020... by
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...Alan Tsai
491 views49 slides
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務 by
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務Alan Tsai
995 views88 slides

More from Alan Tsai(20)

初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想 by Alan Tsai
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
Alan Tsai96 views
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai by Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiMicrosoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Alan Tsai60 views
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2 by Alan Tsai
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2
Visual Studio 開發密技大補帖 | Study4.TW 2021 小聚#2
Alan Tsai648 views
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹 by Alan Tsai
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹我和阿九(Azure)有約 17 Azure Sql Database 基本介紹
我和阿九(Azure)有約 17 Azure Sql Database 基本介紹
Alan Tsai396 views
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020... by Alan Tsai
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
Alan Tsai491 views
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務 by Alan Tsai
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務
Alan Tsai995 views
我和阿九Azure有約 39 Azure Blob Storage 如何省錢? 設定 Access Tier 以及透過 Lifecycle Managem... by Alan Tsai
我和阿九Azure有約 39 Azure Blob Storage 如何省錢?設定 Access Tier 以及透過 Lifecycle Managem...我和阿九Azure有約 39 Azure Blob Storage 如何省錢?設定 Access Tier 以及透過 Lifecycle Managem...
我和阿九Azure有約 39 Azure Blob Storage 如何省錢? 設定 Access Tier 以及透過 Lifecycle Managem...
Alan Tsai4.6K views
我和阿九Azure有約 38 Azure Blob Storage 如何省錢? 搞懂Access Tier (Alan Tsai 的學習筆記) by Alan Tsai
我和阿九Azure有約 38 Azure Blob Storage 如何省錢?搞懂Access Tier (Alan Tsai 的學習筆記)我和阿九Azure有約 38 Azure Blob Storage 如何省錢?搞懂Access Tier (Alan Tsai 的學習筆記)
我和阿九Azure有約 38 Azure Blob Storage 如何省錢? 搞懂Access Tier (Alan Tsai 的學習筆記)
Alan Tsai4.6K views
我和阿九Azure有約 37 Azure Blob Storage 如何檔案異動自動記錄建立檔案版本?Version Preview (Alan Tsai... by Alan Tsai
我和阿九Azure有約 37 Azure Blob Storage 如何檔案異動自動記錄建立檔案版本?Version Preview (Alan Tsai...我和阿九Azure有約 37 Azure Blob Storage 如何檔案異動自動記錄建立檔案版本?Version Preview (Alan Tsai...
我和阿九Azure有約 37 Azure Blob Storage 如何檔案異動自動記錄建立檔案版本?Version Preview (Alan Tsai...
Alan Tsai4.4K views
我和阿九Azure有約 36 Azure Blob Storage 如何開啟snapshot保留目前狀態 (Alan Tsai的學習筆記) by Alan Tsai
我和阿九Azure有約 36 Azure Blob Storage 如何開啟snapshot保留目前狀態 (Alan Tsai的學習筆記)我和阿九Azure有約 36 Azure Blob Storage 如何開啟snapshot保留目前狀態 (Alan Tsai的學習筆記)
我和阿九Azure有約 36 Azure Blob Storage 如何開啟snapshot保留目前狀態 (Alan Tsai的學習筆記)
Alan Tsai4.1K views
我和阿九Azure有約 35 Azure Blob Storage 如何開啟 Soft Delete?避免誤刪檔案 (Alan Tsai的學習筆記) by Alan Tsai
我和阿九Azure有約 35 Azure Blob Storage 如何開啟 Soft Delete?避免誤刪檔案 (Alan Tsai的學習筆記)我和阿九Azure有約 35 Azure Blob Storage 如何開啟 Soft Delete?避免誤刪檔案 (Alan Tsai的學習筆記)
我和阿九Azure有約 35 Azure Blob Storage 如何開啟 Soft Delete?避免誤刪檔案 (Alan Tsai的學習筆記)
Alan Tsai4K views
我和阿九Azure有約 34 Azure File Storage 什麼時候適合用Azure File? File vs Disk Storage (Al... by Alan Tsai
我和阿九Azure有約 34 Azure File Storage 什麼時候適合用Azure File? File vs Disk Storage (Al...我和阿九Azure有約 34 Azure File Storage 什麼時候適合用Azure File? File vs Disk Storage (Al...
我和阿九Azure有約 34 Azure File Storage 什麼時候適合用Azure File? File vs Disk Storage (Al...
Alan Tsai3.9K views
我和阿九Azure有約 33 Azure File Storage 什麼時候適合用Azure File? File vs Blob (Alan Tsai的... by Alan Tsai
我和阿九Azure有約 33 Azure File Storage 什麼時候適合用Azure File? File vs Blob (Alan Tsai的...我和阿九Azure有約 33 Azure File Storage 什麼時候適合用Azure File? File vs Blob (Alan Tsai的...
我和阿九Azure有約 33 Azure File Storage 什麼時候適合用Azure File? File vs Blob (Alan Tsai的...
Alan Tsai3.8K views
我和阿九Azure有約 32 Azure File Storage 介紹 (Alan Tsai的學習筆記) by Alan Tsai
我和阿九Azure有約 32 Azure File Storage 介紹 (Alan Tsai的學習筆記)我和阿九Azure有約 32 Azure File Storage 介紹 (Alan Tsai的學習筆記)
我和阿九Azure有約 32 Azure File Storage 介紹 (Alan Tsai的學習筆記)
Alan Tsai3.9K views
Azure Taiwan - Keep azure cost down (Azure 成本管控) by Alan Tsai
Azure Taiwan - Keep azure cost down (Azure 成本管控)Azure Taiwan - Keep azure cost down (Azure 成本管控)
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Alan Tsai2.9K views
我和阿九(Azure)有約 31 Azure Blob Storage 使用azcopy進行自動化作業 (Alan Tsai 的學習筆記) by Alan Tsai
我和阿九(Azure)有約 31 Azure Blob Storage 使用azcopy進行自動化作業 (Alan Tsai 的學習筆記)我和阿九(Azure)有約 31 Azure Blob Storage 使用azcopy進行自動化作業 (Alan Tsai 的學習筆記)
我和阿九(Azure)有約 31 Azure Blob Storage 使用azcopy進行自動化作業 (Alan Tsai 的學習筆記)
Alan Tsai3.8K views
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務 by Alan Tsai
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
Alan Tsai979 views
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core by Alan Tsai
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net coreInsider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
Alan Tsai618 views
03 azure devops pipeline - release by Alan Tsai
03 azure devops pipeline - release03 azure devops pipeline - release
03 azure devops pipeline - release
Alan Tsai303 views
01 DevOps and Azure DevOps overview by Alan Tsai
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
Alan Tsai588 views

用Octopus deploy做自動部署 - 快速上手

Editor's Notes

  1. https://puppet.com/blog/continuous-delivery-vs-continuous-deployment-what-s-diff
  2. http://www.rlslog.net/release-management-for-visual-studio-2013-with-update-2-iso-tbe/
  3. https://www.iconfinder.com/icons/185097/database_streamline_icon#size=128 https://www.iconfinder.com/icons/314728/package_icon#size=128 https://www.iconfinder.com/icons/68734/blue_gear_icon#size=64 https://www.iconfinder.com/icons/1016081/design_ui_ux_web_web_design_icon#size=128
  4. https://octopus.com/docs/deployment-process/steps