昨天我們用 Webhook 作 container 的部署,
今天來說一下定時部署,
理論上定時部署要簡單的多應該要先說,
但反正我就先弄了 Webhook
定時部署的場景很常出現,
大多數的團隊都會需要每週,甚至每天出至少一個 build,
團隊中的 RD 都會對齊這個週期測試最新的 feature,
Webhook trigger build 的場景,
往往是在開發後期需要非常即時出 bugfix build 的時候才會需要,
定時部署比 on demand(webhook) 部署的根本原因,
就是 RD 寫 code 也需要時間啊… code 都還沒寫完哪來的 CI/CD...
所以上面的老大往往有定時部署就很滿意了,
真的需要 on demand 部署的時候,再找人按那個部署的 button 就好
不過這只是我個人觀察啦,也許其他團隊有很不一樣的部署日常
我們切入正題,講一下怎麼做定時部署,
只要記得一件事,定時部署(Schedule)是 per template 的
我們先登入 Ansible AWX,選擇 [Resources] -> [Templates] -> [Schedules] -> [Add],
此處以每天早上七點工程團隊上班前出 daily build 的場景作示範,
參考我的設定截圖,[Run frequency] 選擇 [Day],[Run every] 填入 [1 day],
其它設定包括時區...etc,請按需調整,按下 [Save]
Ok,搞定,我們的 daily build 就是這麼簡單設定,
真的是不要太簡單,
下圖呈現 AWX 幫我們列出前 10 筆預計出 build 的時間