この記事では、GitHub Actions ワークフロー内でシェル スクリプトを実行するためのガイドを提供します。シェル スクリプトの変更に基づいたワークフローのトリガー、スクリプトからジョブへの変数の受け渡し、単一のワークフ内での複数のシェル スクリプトの実行について説明します
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
シェル スクリプトから FOO
ジョブに hello.sh
変数を渡します。 :execute-shell-script
以上がGithubアクションでシェルスクリプトを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。