使用此任務可以使用 運行外殼 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。 必須的。
指定從儲存庫根目錄到要運行的shell文稿檔的相對路徑。
args
-
自變數
string。
指定要傳遞給文稿的參數。
disableAutoCwd
-
指定工作目錄
boolean。 預設值: false。
指定任務運行文稿的工作目錄。 如果該值留空,則任務預設為腳本所在的資料夾。
cwd
-
工作目錄
string。 選擇性。
disableAutoCwd = true時使用 。
指定執行文稿的工作目錄。 如果該值留空,則任務使用存儲庫 (build) 或工件 (release) 的根目錄,即 $(System.DefaultWorkingDirectory).
標準錯誤failOnStandardError - 失敗
boolean。 預設值: false。
如果值為 true,則如果將錯誤寫入 StandardError 流,則任務將失敗。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
沒有。
備註
在哪裡可以瞭解Bash腳本?
- Beginners/BashScripting 開始。
- Awesome Bash 更深入。
如何設置變數,以便後續腳本和任務可以讀取該變數?
若要深入瞭解如何在文稿中定義組建變數,請參閱 在文稿中定義和修改組建變數。
要瞭解有關在腳本中定義發佈變數的更多資訊,請參閱 在腳本中定義和修改發佈變數
範例
Create 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'