一千萬個為什麽

搜索

註冊表更新上的觸發命令



我對CI/CD很新,所以這可能是一個noob問題。

無論如何,這是我目前的設置: * Bitbucket回購 * AWS上的註冊管理機構服務(ECS註冊表) * Bitbucket上的管道,在主分支更新上構建docker鏡像並將其推送到註冊表。

So far so good, I'm missing the last part where my server (EC2 instance) listens for registry updates and executes a deployment command like docker-compose pull && etc.

您可以建議我使用哪些工具?

轉載註明原文: 註冊表更新上的觸發命令

一共有 1 個回答:

這裏的關鍵詞是:

Bitbucket上的管道

你已經有了一個管道。 是您堅持部署命令的地方。

AFAIK沒有標準工具來讓註冊管理機構“推出”任何變更;您必須對自定義集成器進行編碼,以便不斷輪詢更改並進行比較。這將是很多工作。使服務器直接偵聽註冊表上的更改也是如此。

在成功將新映像推送到註冊表之後,簡單地讓構建管道發出部署命令將是最簡單的(並且是標準的)。

這有好處:

  • 您的管道知道推送到註冊表是否失敗或通過(並且您可以通過重試優雅地處理該失敗)
  • 您的管道將知道新的註冊表標記
  • 你的管道可以完全控制 哪個標簽被推送到何處,何時以及如何快速推送
  • 您的管道對部署是通過還是失敗具有相同的洞察力,並且可以嘗試重試或執行失敗通知