共用方式為


ShellScript@2 - Shell 腳本 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。 必須的。

指定從儲存庫根目錄到要運行的shell文稿檔的相對路徑。


args - 自變數
string

指定要傳遞給文稿的參數。


disableAutoCwd - 指定工作目錄
boolean。 預設值: false

指定任務運行文稿的工作目錄。 如果該值留空,則任務預設為腳本所在的資料夾。


cwd - 工作目錄
string。 選擇性。 disableAutoCwd = true時使用 。

指定執行文稿的工作目錄。 如果該值留空,則任務使用存儲庫 (build) 或工件 (release) 的根目錄,即 $(System.DefaultWorkingDirectory).


標準錯誤failOnStandardError - 失敗
boolean。 預設值: false

如果值為 true,則如果將錯誤寫入 StandardError 流,則任務將失敗。


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

沒有。

備註

在哪裡可以瞭解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'

需求

要求 說明
管線類型 YAML、傳統組建、傳統版本
執行於 Agent、DeploymentGroup
要求 自承載代理必須具有滿足以下要求的功能才能運行使用此任務的作業:sh
能力 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 所有支援的代理程式版本。
工作類別 效用