Maison >outils de développement >git >comment déclencher un workflow à partir d'un autre workflow dans les actions github
Cet article traite de l'utilisation des actions GitHub pour automatiser les tâches dans les processus de développement logiciel. Il introduit le concept de liaison de plusieurs workflows entre eux à l'aide du mot-clé « besoins », permettant à un workflow de déclencher ou de dépendre de
GitHub Actions vous permet d'automatiser une série de tâches au sein de votre processus de développement logiciel. Vous pouvez créer des workflows qui s'exécutent sur des événements spécifiques, par exemple lorsqu'une nouvelle demande d'extraction est créée ou lorsque le code est poussé vers une branche. Vous pouvez également déclencher un workflow à partir d'un autre workflow.
Pour lier plusieurs workflows ensemble dans GitHub Actions, vous pouvez utilisez le mot-clé needs
. Le mot-clé needs
précise qu'un workflow dépend d'un autre workflow. Lorsque vous utilisez le mot-clé needs
, le workflow dépendant ne s'exécutera pas tant que le workflow requis ne sera pas terminé avec succès.
Par exemple, le workflow suivant déclenche le workflow deploy
une fois le workflow build
terminé avec succès. :
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Oui, il est possible d'exécuter un workflow basé sur le état d'achèvement d'un autre workflow. Vous pouvez utiliser le mot-clé needs
pour spécifier qu'un workflow dépend de l'état d'achèvement d'un autre workflow. Lorsque vous utilisez le mot-clé needs
, le workflow dépendant ne s'exécutera pas tant que le workflow requis n'est pas terminé, que le workflow requis se soit terminé avec succès ou non.
Par exemple, le workflow suivant déclenche le deploy
workflow une fois le workflow build
terminé, que le workflow build
se soit terminé avec succès ou non :
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Pour créer une dépendance entre deux workflows dans GitHub Actions, vous pouvez utiliser le mot-clé needs
. Le mot-clé needs
précise qu'un workflow dépend d'un autre workflow. Lorsque vous utilisez le mot-clé needs
, le workflow dépendant ne s'exécutera pas tant que le workflow requis ne sera pas terminé avec succès.
Par exemple, le workflow suivant crée une dépendance entre le workflow build
et le workflow deploy
:
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!