As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Diretrizes para o uso de gatilhos e ramificações
Esta seção descreve algumas das principais diretrizes ao configurar os gatilhos do Amazon CodeCatalyst que incluem ramificações.
Para ter mais informações sobre gatilhos, consulte Início da execução automática de um fluxo de trabalho usando gatilhos.
-
Diretriz 1: para os gatilhos de envio e solicitação pull, se você for especificar uma ramificação, deverá especificar a ramificação de destino (ou “para”) na configuração do gatilho. Nunca especifique a ramificação de origem (ou “de”).
No exemplo a seguir, um envio de qualquer ramificação para
main
ativa o fluxo de trabalho.Triggers: - Type: PUSH Branches: - main
No exemplo a seguir, uma solicitação pull de qualquer ramificação para
main
ativa o fluxo de trabalho.Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION
-
Diretriz 2: para gatilhos de envio, depois que o fluxo de trabalho for ativado, ele será executado usando o arquivo de definição do fluxo de trabalho e os arquivos de origem na ramificação de destino.
-
Diretriz 3: para gatilhos de solicitação pull, depois que o fluxo de trabalho for ativado, ele será executado usando o arquivo de definição de fluxo de trabalho e os arquivos de origem na ramificação de origem (mesmo que você tenha especificado a ramificação de destino na configuração do gatilho).
-
Diretriz 4: o mesmo gatilho em uma ramificação pode não ser executado em outra ramificação.
Considere o gatilho de envio a seguir:
Triggers: - Type: PUSH Branches: - main
Se o arquivo de definição do fluxo de trabalho que contém esse gatilho existir em
main
e for clonado paratest
, o fluxo de trabalho nunca começará a usar automaticamente os arquivos emtest
(embora você possa iniciar o fluxo de trabalho manualmente para que ele use os arquivos emtest
). Revise a Diretriz 2 para entender por que o fluxo de trabalho nunca será executado automaticamente usando os arquivos emtest
.Considere também o seguinte gatilho de solicitação pull:
Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION
Se o arquivo de definição do fluxo de trabalho contendo esse gatilho existir em
main
, o fluxo de trabalho nunca será executado usando os arquivos emmain
. (No entanto, se você criar uma ramificaçãotest
a partir demain
, o fluxo de trabalho será executado usando os arquivos emtest
.) Revise a Diretriz 3 para entender o porquê.