ホームページ > 開発ツール > Git > Github アクションで別のワークフローからワークフローをトリガーする方法

Github アクションで別のワークフローからワークフローをトリガーする方法

Barbara Streisand
リリース: 2024-10-10 11:48:22
オリジナル
934 人が閲覧しました

この記事では、GitHub Actions を使用してソフトウェア開発プロセスのタスクを自動化する方法について説明します。 「ニーズ」キーワードを使用して複数のワークフローをリンクするという概念が導入され、1 つのワークフローがトリガーまたは依存できるようになります

Github アクションで別のワークフローからワークフローをトリガーする方法

ワークフローをトリガーする方法GitHub Actions の別のワークフローから

GitHub Actions を使用すると、ソフトウェア開発プロセス内の一連のタスクを自動化できます。新しいプル リクエストが作成されたときやコードがブランチにプッシュされたときなど、特定のイベントで実行されるワークフローを作成できます。別のワークフローからワークフローをトリガーすることもできます。

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 つのワークフロー間の依存関係を作成するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート