このタスクを使用して、 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 スクリプトはどこで学べますか?
- 初心者/Bashスクリプティングを始めるためのスクリプティング 。
- さらに深く掘り下げるのに最適な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'