次の方法で共有


ShellScript@2 - シェル スクリプト v2 タスク

このタスクを使用して、 bash を使用してシェル・スクリプトを実行します。

構文

# Shell script v2
# Run a shell script using Bash.
- task: ShellScript@2
  inputs:
    scriptPath: # string. Required. Script Path. 
    #args: # string. Arguments. 
  # Advanced
    #disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
    #cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory. 
    #failOnStandardError: false # boolean. Fail on Standard Error. Default: false.

入力

scriptPath - スクリプト パスの
string。 必須。

リポジトリ ルートから実行するシェル スクリプト ファイルへの相対パスを指定します。


args - 引数
string

スクリプトに渡す引数を指定します。


disableAutoCwd - 作業ディレクトリの指定
boolean。 既定値: false

タスクがスクリプトを実行する作業ディレクトリを指定します。 値を空のままにすると、タスクはスクリプトが配置されているフォルダにデフォルト設定されます。


cwd - 作業ディレクトリの
string。 任意。 disableAutoCwd = trueするときに使用します。

スクリプトを実行する作業ディレクトリを指定します。 値を空のままにすると、タスクはリポジトリ (ビルド) またはアーティファクト (リリース) のルート ( $(System.DefaultWorkingDirectory)) を使用します。


標準エラーで失敗する failOnStandardError -
boolean。 既定値: false

値が true の場合、エラーが StandardError ストリームに書き込まれると、タスクは失敗します。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

なし。

注釈

Bash スクリプトはどこで学べますか?

変数を後続のスクリプトやタスクで読み取れるように設定するにはどうすればよいですか?

スクリプトでビルド変数を定義する方法の詳細については、「スクリプトでビルド変数を定義および変更する」を参照してください。

スクリプトでのリリース変数の定義の詳細については、「スクリプトでのリリース変数の定義と変更」を参照してください

例示

リポジトリのルートに test.sh を作成します。 このファイルは、行末が正しいように、Linux 環境 (実際の Linux マシンや Linux 用 Windows サブシステムなど) から作成することをお勧めします。 また、コミットする前に chmod +x test.sh することを忘れないでください。

#!/bin/bash
echo "Hello World"
echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
echo "AGENT_WORKFOLDER contents:"
ls -1 $AGENT_WORKFOLDER
echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY"
echo "AGENT_BUILDDIRECTORY contents:"
ls -1 $AGENT_BUILDDIRECTORY
echo "SYSTEM_HOSTTYPE is $SYSTEM_HOSTTYPE"
echo "Over and out."

次のタスクをパイプラインに追加して、前のスクリプトを実行します。

- task: ShellScript@2
  inputs:
    scriptPath: 'test.sh'

要求事項

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 セルフホステッド エージェントは、このタスクを使用するジョブを実行するために、次の要求に一致する機能を持っている必要があります。 sh
機能 このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 [任意]
設定可能な変数 [任意]
エージェントのバージョン サポートされているすべてのエージェント バージョン。
タスク カテゴリ 効用