この記事では、GitHub Actions を使用してソフトウェア開発プロセスのタスクを自動化する方法について説明します。 「ニーズ」キーワードを使用して複数のワークフローをリンクするという概念が導入され、1 つのワークフローがトリガーまたは依存できるようになります
GitHub Actions を使用すると、ソフトウェア開発プロセス内の一連のタスクを自動化できます。新しいプル リクエストが作成されたときやコードがブランチにプッシュされたときなど、特定のイベントで実行されるワークフローを作成できます。別のワークフローからワークフローをトリガーすることもできます。
GitHub Actions で複数のワークフローをリンクするには、次のことができます。 needs
キーワードを使用します。 needs
キーワードは、あるワークフローが別のワークフローに依存することを指定します。 needs
キーワードを使用すると、必要なワークフローが正常に完了するまで依存ワークフローは実行されません。
たとえば、次のワークフローは、deploy
ワークフローが正常に完了した後に build
ワークフローをトリガーします。 :
<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>
はい、別のワークフローの完了ステータスに基づいてワークフローを実行することは可能です。別のワークフローの完了ステータス。 needs
キーワードを使用すると、あるワークフローが別のワークフローの完了ステータスに依存することを指定できます。 needs
キーワードを使用すると、必要なワークフローが正常に完了したかどうかに関係なく、必要なワークフローが完了するまで依存ワークフローは実行されません。
たとえば、次のワークフローは deploy
をトリガーします。 build
ワークフローが正常に完了したかどうかに関係なく、build
ワークフローが完了した後のワークフロー:
<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>
GitHub Actions で 2 つのワークフロー間の依存関係を作成するには、needs
キーワードを使用できます。 needs
キーワードは、あるワークフローが別のワークフローに依存することを指定します。 needs
キーワードを使用すると、必要なワークフローが正常に完了するまで依存ワークフローは実行されません。
たとえば、次のワークフローは、build
ワークフローと 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>
以上がGithub アクションで別のワークフローからワークフローをトリガーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。