一種常見的觸發配置 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

一種常見的觸發配置

本節說明如何設定一般軟體版本和分支策略的觸發程式。

軟體發行與分支策略:

  • 您在源存儲庫中有應用程序代碼。

  • 您的main分支包含始終可以發布的最終代碼。

  • 您的軟件開發人員在分支之外的功能分main支中進行更改。

  • 您的軟件開發人員創建一個提取請求,要求將其功能分支合併到其功能準備就緒main時。

    您希望此提取要求能夠使用軟體開發人員功能分支上的檔案,自動啟動建置和測試 (但不部署) 應用程式的工作流程。

  • 您的軟件開發人員檢查構建和測試,以確保一切看起來都不錯。然後,他們將提取請求合併main分支中。

    您希望合併自動啟動建置和部署應用程式程式碼的工作流程。

建議的工作流程/觸發器配置:

根據先前概述的軟體分支策略,您可能需要使用兩個工作流程:

  • 當建立或修訂提取要求時,工作流程 1 會建立並測試您的應用程式。

  • 當合併提取請求時,工作流程 2 會建立和部署您的應用程式。

工作流程 1 看起來像這樣:

Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION Actions: BuildAction: instructions-for-building-the-app TestAction: instructions-for-test-the-app

每當軟體開發人員建立提取要求 (或修改) 要求將其功能分支合併到分支時,先前的觸發程式碼就會自動啟動工作流程執main行。 CodeCatalyst 使用源分支(即開發人員的功能分支)中的代碼啟動工作流運行。工作流程會建置和部署應用程式。

工作流程 2 看起來像這樣:

Triggers: - Type: PUSH Branches: - main Actions: BuildAction: instructions-for-building-the-app DeployAction: instructions-for-deploying-the-app

在前面的觸發代碼中,當合併到發main生時,PUSH觸發器被激活。 CodeCatalyst 使用main分支中的代碼(現在包括提取請求的代碼)啟動工作流運行。工作流程會建置和部署應用程式。

如需將觸發器新增至工作流程定義檔案的說明,請參閱新增推送、拉取或排程觸發器

如需觸發程序的更多範例和其他說明,請參閱觸發器的例子