ホームページ >開発ツール >Git >Githubアクションでシェルスクリプトを実行する方法

Githubアクションでシェルスクリプトを実行する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-10 12:44:20937ブラウズ

この記事では、GitHub Actions ワークフロー内でシェル スクリプトを実行するためのガイドを提供します。シェル スクリプトの変更に基づいたワークフローのトリガー、スクリプトからジョブへの変数の受け渡し、単一のワークフ内での複数のシェル スクリプトの実行について説明します

Githubアクションでシェルスクリプトを実行する方法

GitHub Actions ワークフロー内でシェル スクリプトを実行しますか?

GitHub Actions ワークフロー内でシェル スクリプトを実行するには、run コマンドを使用できます。 run コマンドはシェル スクリプトを入力として受け取り、ランナー上で実行します。

たとえば、次の GitHub Actions ワークフローは hello.sh シェル スクリプトを実行します。

<code>name: Execute a shell script

on: [push, pull_request]

jobs:
  execute-shell-script:
    runs-on: ubuntu-latest
    steps:
      - name: Execute shell script
        run: ./hello.sh</code>

シェル スクリプトへの変更に基づいて GitHub アクションをトリガーできますか?

はい、シェル スクリプトへの変更に基づいて GitHub アクションをトリガーできます。これを行うには、GitHub Actions ワークフロー ファイルで on キーワードを使用できます。 on キーワードは、ワークフローをトリガーするイベントを指定します。

たとえば、次の GitHub Actions ワークフローは、execute-shell-script シェル スクリプトに変更があったときに hello.sh ジョブをトリガーします。

<code>name: Trigger GitHub Action on shell script changes

on:
  push:
    paths:
      - hello.sh

jobs:
  execute-shell-script:
    runs-on: ubuntu-latest
    steps:
      - name: Execute shell script
        run: ./hello.sh</code>

シェル スクリプトから GitHub Action ジョブに変数を渡すにはどうすればよいですか?

キーワード。 env キーワードは、ジョブで使用できる環境変数を指定します。env

たとえば、次の GitHub Actions ワークフローは、

シェル スクリプトから FOO ジョブに hello.sh 変数を渡します。 :execute-shell-script

以上がGithubアクションでシェルスクリプトを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。