

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

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

# 當工作流程失敗時封鎖第三方合併
<a name="extensions-block-merges"></a>

將 GitHub 或 Bitbucket 儲存庫連結至 CodeCatalyst 之後，您可以為提取請求新增 CodeCatalyst 工作流程。同樣地，在將 GitLab 專案儲存庫連結至 CodeCatalyst 之後，您可以為合併請求新增 CodeCatalyst 工作流程。一或多個工作流程執行可能發生在特定遞交上，而且 CodeCatalyst 中每個工作流程的執行狀態也會反映為 GitHub、Bitbucket 或 GitLab 中遞交狀態的一部分。推送新的遞交時，新的工作流程[執行狀態](https://docs.aws.amazon.com/codecatalyst/latest/userguide/workflows-view-run.html#workflows-view-run-status)會反映在該新遞交的 GitHub、Bitbucket 或 GitLab 中。如果您再次為遞交執行工作流程，新的工作流程執行狀態會覆寫該遞交和工作流程的先前狀態。

您可以在 GitHub 或 Bitbucket 中設定分支保護規則以封鎖提取請求合併，或在最近的遞交具有失敗的工作流程執行狀態時，在 GitLab 中設定分支保護規則以封鎖合併請求。透過分支保護規則，最新遞交的狀態會影響在 GitHub、Bitbucket 或 GitLab 中合併提取請求的能力。若要進一步了解工作流程，請參閱 [執行工作流程](workflows-working-runs.md)和 [使用觸發程序自動啟動工作流程執行](workflows-add-trigger.md)。

根據您正在使用的第三方儲存庫提供者，請參閱以下內容：
+ **GitHub 儲存庫**：GitHub 的文件[關於狀態檢查](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks)和[關於受保護的分支](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches)。
+ **Bitbucket 儲存庫**：Bitbucket 在 Bitbucket Cloud [中使用分支許可](https://confluence.atlassian.com/bitbucketserver/using-branch-permissions-776639807.html)和控制分支許可的文件。 [https://bitbucket.org/blog/take-control-with-branch-restrictions](https://bitbucket.org/blog/take-control-with-branch-restrictions)
+ **GitLab 儲存庫**：GitLab 的[自動合併](https://docs.gitlab.com/ee/user/project/merge_requests/auto_merge.html)和[受保護分支](https://docs.gitlab.com/ee/user/project/protected_branches.html)文件。