當 MIS 跟 developer 遇上 Azure DevOps
TonyQ
Microsoft 夥伴議程
鼎恒數位股份有限公司
假設你是一個工程師
要開始一個技術專案
你要煩什麼?
Server
DB
放程式碼的地方
a.k.a. git repo
寫 Code
順序可能不太一樣
那我們要怎麼解決
Azure
先講 Server
聽說最近k8s很紅
但我這場沒有要講 k8s
明早 10/25 10:15 ~ 10:55 R3 有相關講題
Azure 也有就是了
老工程師所以老派
我硬核我驕傲
我隨便我輕鬆
Let's go Azure.
今天議程應該要輕鬆點
我們來架個PHP站吧
php + postgres
因為只是 demo
就用一下我的免費額度吧
The Azure free account includes access to a number of Azure products that are free for 12 months, $200 credit to spend for the first 30 days of sign up, and access to more than 25 products that are always free. *
找不到服務 就找 all service
簡言之
主機類 找 Compute
資料庫找 Databases
容器相關找 Container
檔案空間有關的找 Storages
其它自己逛
建完 web app 了,
然後呢?
Url Get
^^^^^^^^^^^^^^ 剛剛我取的
^^^^^ 還自帶 https 有夠划算
當然通常我們會換掉
這個是MIS的工作, 可以參考
我們來連連看
可惡, 竟然不是
It works!
我感覺我應該連錯站了.
我知道你很關心
怎麼把程式碼放上去
但這個我們晚點再說
再來是 Database
眾所皆知
SQL Server 是微軟產品
但今天我們要用
PostgreSQL
老派工程師的第一直覺
沒什麼是一台 VM 不能解決的!
如果有 就兩台!!
我硬核我驕傲.......咦
差點忘記這是 PAAS
不是 VPS
嚇死寶寶了
呃
我這人很簡單
建好了
我好興奮啊
快來試試看!
呃
不看說明書就玩遊戲
下場就是變成十里坡劍神
這梗有點老
非禮勿碰
警語:平常不能這樣裸奔
不過今天是 demo , 我們先放鬆
再測一次
Teams 每次都推這張圖給我
剛那個軟體叫 DBeaver
https://dbeaver.io/
一套軟體 通吃
SQL Server
MySQL
PostgresSQL ....還有很多
還跨平台
TonyQ 真心推薦
(可裝 CE 版, Apache License 2.0)
至少先連上去建 database
btw Azure 提供多種
connection string 格式
再來
Git Repo
這時候就要連到
Azure DevOps
從 Azure Portal
位置稍微有點難找
入口真的有點不明顯
簡單的方法是打網址
dev.azure.com
如果沒有團隊的話
要先建一個團隊(Organizations)
如下圖
建完組織再建專案
這裡是我們這次會介紹的服務
>
>
先建 Repo
內建會有一個同名的, 不喜歡可以再建一個
另外不要忘記設定 ssh key
點進去有教學, 我這裡跳過
clone & push
我個人習慣使用 ssh
我來把
我的 repo push上來
done
檔案順利上來了 QQ
紅框處可以選 branch
WebApp
DB
Repo
是時候該合體做
服務
先建 pipeline
選資料來源
選擇內建過版案例
選擇要過哪台 web app
登入帳號授權後選webapp
產生過版用YAML
先來試試 save and run
build 完了
Deploy 中
Deploy 結束
總覺得好像缺什麼
來連一下網站
雪花飄飄 北風蕭蕭
如果想連上網站追問題
這個專案的路徑是在 public/index.php
需要做 url rewrite
不看說明書就打電動
......
不想為 webapp 改 commit
重新送出跑一次
再連一次網站
呃這次換500 但總是有前進了
發現有一些設定需要設定
只要你懂 powershell
他就會幫助你
詳細的設定 YAML 在這
https://gist.github.com/tony1223/8b4bf50c6f02ede9d446b8da1b332b49
再開一次網站
Deploy 的設定
總是繁瑣的
重點在
痛一次就好
設定 trigger
push and deploy
Everything is fine
但有一天
人變多了
大家都可以push
感覺有點恐怖了
來設個
branch policy吧!
限制不能推送
改用 Pull Request
如果有一天
要到 production 了
Auto Scale
Q & A
當 MIS 跟 developer 遇上 Azure DevOps
By TonyQ Wang
當 MIS 跟 developer 遇上 Azure DevOps
- 2,176