共用方式為


Microsoft.ContainerRegistry 登錄/工作 2018-09-01

Bicep 資源定義

登錄/工作資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ContainerRegistry/registries/tasks 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2018-09-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    agentConfiguration: {
      cpu: int
    }
    credentials: {
      customRegistries: {
        {customized property}: {
          password: {
            type: 'string'
            value: 'string'
          }
          userName: {
            type: 'string'
            value: 'string'
          }
        }
      }
      sourceRegistry: {
        loginMode: 'string'
      }
    }
    platform: {
      architecture: 'string'
      os: 'string'
      variant: 'string'
    }
    status: 'string'
    step: {
      contextAccessToken: 'string'
      contextPath: 'string'
      type: 'string'
      // For remaining properties, see TaskStepProperties objects
    }
    timeout: int
    trigger: {
      baseImageTrigger: {
        baseImageTriggerType: 'string'
        name: 'string'
        status: 'string'
      }
      sourceTriggers: [
        {
          name: 'string'
          sourceRepository: {
            branch: 'string'
            repositoryUrl: 'string'
            sourceControlAuthProperties: {
              expiresIn: int
              refreshToken: 'string'
              scope: 'string'
              token: 'string'
              tokenType: 'string'
            }
            sourceControlType: 'string'
          }
          sourceTriggerEvents: [
            'string'
          ]
          status: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

TaskStepProperties 物件

設定 類型 屬性,以指定物件的類型。

針對 Docker,請使用:

{
  arguments: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  dockerFilePath: 'string'
  imageNames: [
    'string'
  ]
  isPushEnabled: bool
  noCache: bool
  target: 'string'
  type: 'Docker'
}

針對 EncodedTask,請使用:

{
  encodedTaskContent: 'string'
  encodedValuesContent: 'string'
  type: 'EncodedTask'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
}

針對 FileTask,請使用:

{
  taskFilePath: 'string'
  type: 'FileTask'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  valuesFilePath: 'string'
}

屬性值

Microsoft.ContainerRegistry/registries/tasks

名稱 說明 價值觀
地點 資源的位置。 建立資源之後,就無法變更此專案。 字串 (必要)
名稱 資源名稱 字串

約束:
最小長度 = 5
最大長度 = 50
模式 = ^[a-zA-Z0-9-_]*$ (必要)
家長 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱:登錄
屬性 工作的屬性。 TaskProperties
標記 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤

代理屬性

名稱 說明 價值觀
中央處理器 針對執行所需的核心數目,CPU 組態。 整數 (int)

論點

名稱 說明 價值觀
isSecret 的 旗標,指出自變數是否代表秘密,而且想要從組建記錄中移除。 布爾 (bool)
名稱 自變數的名稱。 字串 (必要)
價值 自變數的值。 字串 (必要)

AuthInfo

名稱 說明 價值觀
過期In 令牌維持有效秒的時間 整數 (int)
refreshToken 用來重新整理存取令牌的重新整理令牌。 字符串
範圍 存取令牌的範圍。 字符串
代幣 用來存取原始檔控制提供者的存取令牌。 字串 (必要)
tokenType 驗證令牌的類型。 “OAuth”
'PAT' (必要)

BaseImageTrigger 的

名稱 說明 價值觀
baseImageTriggerType 基底映像相依性更新的自動觸發程序類型。 '全部'
'Runtime' (必要)
名稱 觸發程式的名稱。 字串 (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

憑據

名稱 說明 價值觀
customRegistries 描述存取其他自定義登錄的認證參數。 機碼
字典專案的 是登錄登入伺服器 (myregistry.azurecr.io) 和
專案的值將會是用來存取登錄的登錄認證。
CredentialsCustomRegistries
源註冊表 描述存取來源登錄的認證參數。 SourceRegistryCredentials

CredentialsCustomRegistries

名稱 說明 價值觀

CustomRegistryCredentials

名稱 說明 價值觀
密碼 登入自定義登錄的密碼。 密碼是秘密
物件,可讓多種方式為其提供值。
SecretObject (秘密物件)
使用者名稱 登入自定義登錄的用戶名稱。 SecretObject (秘密物件)

DockerBuild步驟

名稱 說明 價值觀
引數 執行此建置步驟時要使用的覆寫自變數集合。 參數
dockerFilePath 相對於來源內容的 Docker 檔案路徑。 字串 (必要)
圖像名稱 完整的映像名稱,包括存放庫和標記。 字串[]
isPush已啟用 這個屬性的值表示是否應該將建置的映像推送至登錄。 布爾 (bool)
無緩存 這個屬性的值表示是否啟用映像快取。 布爾 (bool)
目標 Docker 組建的目標建置階段名稱。 字符串
類型 步驟的類型。 'Docker' (必要)

EncodedTaskStep

名稱 說明 價值觀
encodedTaskContent 範本/定義檔案內容的Base64編碼值。 字串 (必要)
encodedValuesContent 參數/值檔案內容的Base64編碼值。 字符串
類型 步驟的類型。 'EncodedTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]

FileTask步驟

名稱 說明 價值觀
taskFilePath 相對於來源內容的工作範本/定義檔案路徑。 字串 (必要)
類型 步驟的類型。 'FileTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]
valuesFilePath 檔案路徑 相對於來源內容的工作值/參數檔案路徑。 字符串

PlatformProperties

名稱 說明 價值觀
建築 OS 架構。 'AMD64'
'手臂'
'x86'
操作系統 執行所需的作系統類型。 'Linux的'
'Windows' (必要)
變體 CPU 的變體。 'v6'
'v7'
'v8'

資源標籤

名稱 說明 價值觀

SecretObject (秘密物件)

名稱 說明 價值觀
類型 秘密物件的型別,決定秘密物件的值必須如何
解釋。
'不透明'
價值 秘密的值。 將決定此值的格式
根據秘密物件的類型。 如果類型為不透明,則值會是
使用 為 ,而不需要任何修改。
字符串

設定值

名稱 說明 價值觀
isSecret 的 指出值是否代表秘密的旗標。 布爾 (bool)
名稱 可覆寫值的名稱。 字串 (必要)
價值 可覆寫的值。 字串 (必要)

SourceProperties

名稱 說明 價值觀
分支 原始碼的分支名稱。 字符串
repositoryUrl 的 原始程式碼存放庫的完整 URL 字串 (必要)
sourceControlAuthProperties 存取原始程式碼存放庫和設定的授權屬性
通知的 Webhook。
AuthInfo
sourceControl類型 原始檔控制服務的類型。 'Github'
'VisualStudioTeamService' (必要)

SourceRegistryCredentials

名稱 說明 價值觀
登錄模式 決定來源登錄登入範圍的驗證模式。 來源登錄的認證
將會使用指定的範圍產生。 這些認證將用來登入
執行期間的來源登錄。
預設
“無”

SourceTrigger 源觸發器

名稱 說明 價值觀
名稱 觸發程式的名稱。 字串 (必要)
sourceRepository (源存儲庫) 描述工作之原始程式碼的屬性。 SourceProperties (必要)
sourceTriggerEvents 事件 對應至觸發程式的來源事件。 包含任何的字串數組:
'提交'
'pullrequest' (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

TaskProperties

名稱 說明 價值觀
agentConfiguration 代理配置 執行代理程式的機器組態。 代理屬性
資格證明 屬性,描述叫用此執行時將使用的一組認證。 認證
平臺 執行所針對的平台屬性。 PlatformProperties (必要)
地位 工作的目前狀態。 “已禁用”
“已啟用”
工作步驟的屬性。 TaskStepProperties (必要)
超時 以秒為單位執行逾時。 int

約束:
最小值 = 300
最大值 = 28800
觸發 描述工作所有觸發程序的屬性。 TriggerProperties 屬性

TaskStep屬性

名稱 說明 價值觀
contextAccessToken 與步驟內容相關聯的令牌(git PAT 或記憶體帳戶 Blob 的 SAS 令牌)。 字符串
contextPath 工作步驟來源內容的 URL(絕對或相對)。 字符串
類型 針對 DockerBuildStep 類型,設定為 'Docker'。 針對 EncodedTaskStep 類型,設定為 'EncodedTask'。 針對 FileTaskStep 類型,設定為 'FileTask'。 “碼頭工人”
'EncodedTask'
'FileTask' (必要)

TriggerProperties 屬性

名稱 說明 價值觀
baseImageTrigger 的 以基底映像相依性為基礎的觸發程式。 BaseImageTrigger 的
sourceTriggers 以原始程式碼存放庫為基礎的觸發程式集合。 SourceTrigger[]

ARM 樣本資源定義

登錄/工作資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ContainerRegistry/registries/tasks 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.ContainerRegistry/registries/tasks",
  "apiVersion": "2018-09-01",
  "name": "string",
  "location": "string",
  "properties": {
    "agentConfiguration": {
      "cpu": "int"
    },
    "credentials": {
      "customRegistries": {
        "{customized property}": {
          "password": {
            "type": "string",
            "value": "string"
          },
          "userName": {
            "type": "string",
            "value": "string"
          }
        }
      },
      "sourceRegistry": {
        "loginMode": "string"
      }
    },
    "platform": {
      "architecture": "string",
      "os": "string",
      "variant": "string"
    },
    "status": "string",
    "step": {
      "contextAccessToken": "string",
      "contextPath": "string",
      "type": "string"
      // For remaining properties, see TaskStepProperties objects
    },
    "timeout": "int",
    "trigger": {
      "baseImageTrigger": {
        "baseImageTriggerType": "string",
        "name": "string",
        "status": "string"
      },
      "sourceTriggers": [
        {
          "name": "string",
          "sourceRepository": {
            "branch": "string",
            "repositoryUrl": "string",
            "sourceControlAuthProperties": {
              "expiresIn": "int",
              "refreshToken": "string",
              "scope": "string",
              "token": "string",
              "tokenType": "string"
            },
            "sourceControlType": "string"
          },
          "sourceTriggerEvents": [ "string" ],
          "status": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

TaskStepProperties 物件

設定 類型 屬性,以指定物件的類型。

針對 Docker,請使用:

{
  "arguments": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "dockerFilePath": "string",
  "imageNames": [ "string" ],
  "isPushEnabled": "bool",
  "noCache": "bool",
  "target": "string",
  "type": "Docker"
}

針對 EncodedTask,請使用:

{
  "encodedTaskContent": "string",
  "encodedValuesContent": "string",
  "type": "EncodedTask",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ]
}

針對 FileTask,請使用:

{
  "taskFilePath": "string",
  "type": "FileTask",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "valuesFilePath": "string"
}

屬性值

Microsoft.ContainerRegistry/registries/tasks

名稱 說明 價值觀
apiVersion API 版本 '2018-09-01'
地點 資源的位置。 建立資源之後,就無法變更此專案。 字串 (必要)
名稱 資源名稱 字串

約束:
最小長度 = 5
最大長度 = 50
模式 = ^[a-zA-Z0-9-_]*$ (必要)
屬性 工作的屬性。 TaskProperties
標記 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤
類型 資源類型 “Microsoft.ContainerRegistry/註冊表/任務”

代理屬性

名稱 說明 價值觀
中央處理器 針對執行所需的核心數目,CPU 組態。 整數 (int)

論點

名稱 說明 價值觀
isSecret 的 旗標,指出自變數是否代表秘密,而且想要從組建記錄中移除。 布爾 (bool)
名稱 自變數的名稱。 字串 (必要)
價值 自變數的值。 字串 (必要)

AuthInfo

名稱 說明 價值觀
過期In 令牌維持有效秒的時間 整數 (int)
refreshToken 用來重新整理存取令牌的重新整理令牌。 字符串
範圍 存取令牌的範圍。 字符串
代幣 用來存取原始檔控制提供者的存取令牌。 字串 (必要)
tokenType 驗證令牌的類型。 “OAuth”
'PAT' (必要)

BaseImageTrigger 的

名稱 說明 價值觀
baseImageTriggerType 基底映像相依性更新的自動觸發程序類型。 '全部'
'Runtime' (必要)
名稱 觸發程式的名稱。 字串 (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

憑據

名稱 說明 價值觀
customRegistries 描述存取其他自定義登錄的認證參數。 機碼
字典專案的 是登錄登入伺服器 (myregistry.azurecr.io) 和
專案的值將會是用來存取登錄的登錄認證。
CredentialsCustomRegistries
源註冊表 描述存取來源登錄的認證參數。 SourceRegistryCredentials

CredentialsCustomRegistries

名稱 說明 價值觀

CustomRegistryCredentials

名稱 說明 價值觀
密碼 登入自定義登錄的密碼。 密碼是秘密
物件,可讓多種方式為其提供值。
SecretObject (秘密物件)
使用者名稱 登入自定義登錄的用戶名稱。 SecretObject (秘密物件)

DockerBuild步驟

名稱 說明 價值觀
引數 執行此建置步驟時要使用的覆寫自變數集合。 參數
dockerFilePath 相對於來源內容的 Docker 檔案路徑。 字串 (必要)
圖像名稱 完整的映像名稱,包括存放庫和標記。 字串[]
isPush已啟用 這個屬性的值表示是否應該將建置的映像推送至登錄。 布爾 (bool)
無緩存 這個屬性的值表示是否啟用映像快取。 布爾 (bool)
目標 Docker 組建的目標建置階段名稱。 字符串
類型 步驟的類型。 'Docker' (必要)

EncodedTaskStep

名稱 說明 價值觀
encodedTaskContent 範本/定義檔案內容的Base64編碼值。 字串 (必要)
encodedValuesContent 參數/值檔案內容的Base64編碼值。 字符串
類型 步驟的類型。 'EncodedTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]

FileTask步驟

名稱 說明 價值觀
taskFilePath 相對於來源內容的工作範本/定義檔案路徑。 字串 (必要)
類型 步驟的類型。 'FileTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]
valuesFilePath 檔案路徑 相對於來源內容的工作值/參數檔案路徑。 字符串

PlatformProperties

名稱 說明 價值觀
建築 OS 架構。 'AMD64'
'手臂'
'x86'
操作系統 執行所需的作系統類型。 'Linux的'
'Windows' (必要)
變體 CPU 的變體。 'v6'
'v7'
'v8'

資源標籤

名稱 說明 價值觀

SecretObject (秘密物件)

名稱 說明 價值觀
類型 秘密物件的型別,決定秘密物件的值必須如何
解釋。
'不透明'
價值 秘密的值。 將決定此值的格式
根據秘密物件的類型。 如果類型為不透明,則值會是
使用 為 ,而不需要任何修改。
字符串

設定值

名稱 說明 價值觀
isSecret 的 指出值是否代表秘密的旗標。 布爾 (bool)
名稱 可覆寫值的名稱。 字串 (必要)
價值 可覆寫的值。 字串 (必要)

SourceProperties

名稱 說明 價值觀
分支 原始碼的分支名稱。 字符串
repositoryUrl 的 原始程式碼存放庫的完整 URL 字串 (必要)
sourceControlAuthProperties 存取原始程式碼存放庫和設定的授權屬性
通知的 Webhook。
AuthInfo
sourceControl類型 原始檔控制服務的類型。 'Github'
'VisualStudioTeamService' (必要)

SourceRegistryCredentials

名稱 說明 價值觀
登錄模式 決定來源登錄登入範圍的驗證模式。 來源登錄的認證
將會使用指定的範圍產生。 這些認證將用來登入
執行期間的來源登錄。
預設
“無”

SourceTrigger 源觸發器

名稱 說明 價值觀
名稱 觸發程式的名稱。 字串 (必要)
sourceRepository (源存儲庫) 描述工作之原始程式碼的屬性。 SourceProperties (必要)
sourceTriggerEvents 事件 對應至觸發程式的來源事件。 包含任何的字串數組:
'提交'
'pullrequest' (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

TaskProperties

名稱 說明 價值觀
agentConfiguration 代理配置 執行代理程式的機器組態。 代理屬性
資格證明 屬性,描述叫用此執行時將使用的一組認證。 認證
平臺 執行所針對的平台屬性。 PlatformProperties (必要)
地位 工作的目前狀態。 “已禁用”
“已啟用”
工作步驟的屬性。 TaskStepProperties (必要)
超時 以秒為單位執行逾時。 int

約束:
最小值 = 300
最大值 = 28800
觸發 描述工作所有觸發程序的屬性。 TriggerProperties 屬性

TaskStep屬性

名稱 說明 價值觀
contextAccessToken 與步驟內容相關聯的令牌(git PAT 或記憶體帳戶 Blob 的 SAS 令牌)。 字符串
contextPath 工作步驟來源內容的 URL(絕對或相對)。 字符串
類型 針對 DockerBuildStep 類型,設定為 'Docker'。 針對 EncodedTaskStep 類型,設定為 'EncodedTask'。 針對 FileTaskStep 類型,設定為 'FileTask'。 “碼頭工人”
'EncodedTask'
'FileTask' (必要)

TriggerProperties 屬性

名稱 說明 價值觀
baseImageTrigger 的 以基底映像相依性為基礎的觸發程式。 BaseImageTrigger 的
sourceTriggers 以原始程式碼存放庫為基礎的觸發程式集合。 SourceTrigger[]

使用範例

Terraform (AzAPI 提供者) 資源定義

登錄/工作資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.ContainerRegistry/registries/tasks 資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/tasks@2018-09-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      agentConfiguration = {
        cpu = int
      }
      credentials = {
        customRegistries = {
          {customized property} = {
            password = {
              type = "string"
              value = "string"
            }
            userName = {
              type = "string"
              value = "string"
            }
          }
        }
        sourceRegistry = {
          loginMode = "string"
        }
      }
      platform = {
        architecture = "string"
        os = "string"
        variant = "string"
      }
      status = "string"
      step = {
        contextAccessToken = "string"
        contextPath = "string"
        type = "string"
        // For remaining properties, see TaskStepProperties objects
      }
      timeout = int
      trigger = {
        baseImageTrigger = {
          baseImageTriggerType = "string"
          name = "string"
          status = "string"
        }
        sourceTriggers = [
          {
            name = "string"
            sourceRepository = {
              branch = "string"
              repositoryUrl = "string"
              sourceControlAuthProperties = {
                expiresIn = int
                refreshToken = "string"
                scope = "string"
                token = "string"
                tokenType = "string"
              }
              sourceControlType = "string"
            }
            sourceTriggerEvents = [
              "string"
            ]
            status = "string"
          }
        ]
      }
    }
  }
}

TaskStepProperties 物件

設定 類型 屬性,以指定物件的類型。

針對 Docker,請使用:

{
  arguments = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  dockerFilePath = "string"
  imageNames = [
    "string"
  ]
  isPushEnabled = bool
  noCache = bool
  target = "string"
  type = "Docker"
}

針對 EncodedTask,請使用:

{
  encodedTaskContent = "string"
  encodedValuesContent = "string"
  type = "EncodedTask"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
}

針對 FileTask,請使用:

{
  taskFilePath = "string"
  type = "FileTask"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  valuesFilePath = "string"
}

屬性值

Microsoft.ContainerRegistry/registries/tasks

名稱 說明 價值觀
地點 資源的位置。 建立資源之後,就無法變更此專案。 字串 (必要)
名稱 資源名稱 字串

約束:
最小長度 = 5
最大長度 = 50
模式 = ^[a-zA-Z0-9-_]*$ (必要)
父項識別碼 此資源為父系之資源的標識碼。 類型資源的標識碼:登錄
屬性 工作的屬性。 TaskProperties
標記 資源標籤 標記名稱和值的字典。
類型 資源類型 “Microsoft.ContainerRegistry/registries/tasks@2018-09-01”

代理屬性

名稱 說明 價值觀
中央處理器 針對執行所需的核心數目,CPU 組態。 整數 (int)

論點

名稱 說明 價值觀
isSecret 的 旗標,指出自變數是否代表秘密,而且想要從組建記錄中移除。 布爾 (bool)
名稱 自變數的名稱。 字串 (必要)
價值 自變數的值。 字串 (必要)

AuthInfo

名稱 說明 價值觀
過期In 令牌維持有效秒的時間 整數 (int)
refreshToken 用來重新整理存取令牌的重新整理令牌。 字符串
範圍 存取令牌的範圍。 字符串
代幣 用來存取原始檔控制提供者的存取令牌。 字串 (必要)
tokenType 驗證令牌的類型。 “OAuth”
'PAT' (必要)

BaseImageTrigger 的

名稱 說明 價值觀
baseImageTriggerType 基底映像相依性更新的自動觸發程序類型。 '全部'
'Runtime' (必要)
名稱 觸發程式的名稱。 字串 (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

憑據

名稱 說明 價值觀
customRegistries 描述存取其他自定義登錄的認證參數。 機碼
字典專案的 是登錄登入伺服器 (myregistry.azurecr.io) 和
專案的值將會是用來存取登錄的登錄認證。
CredentialsCustomRegistries
源註冊表 描述存取來源登錄的認證參數。 SourceRegistryCredentials

CredentialsCustomRegistries

名稱 說明 價值觀

CustomRegistryCredentials

名稱 說明 價值觀
密碼 登入自定義登錄的密碼。 密碼是秘密
物件,可讓多種方式為其提供值。
SecretObject (秘密物件)
使用者名稱 登入自定義登錄的用戶名稱。 SecretObject (秘密物件)

DockerBuild步驟

名稱 說明 價值觀
引數 執行此建置步驟時要使用的覆寫自變數集合。 參數
dockerFilePath 相對於來源內容的 Docker 檔案路徑。 字串 (必要)
圖像名稱 完整的映像名稱,包括存放庫和標記。 字串[]
isPush已啟用 這個屬性的值表示是否應該將建置的映像推送至登錄。 布爾 (bool)
無緩存 這個屬性的值表示是否啟用映像快取。 布爾 (bool)
目標 Docker 組建的目標建置階段名稱。 字符串
類型 步驟的類型。 'Docker' (必要)

EncodedTaskStep

名稱 說明 價值觀
encodedTaskContent 範本/定義檔案內容的Base64編碼值。 字串 (必要)
encodedValuesContent 參數/值檔案內容的Base64編碼值。 字符串
類型 步驟的類型。 'EncodedTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]

FileTask步驟

名稱 說明 價值觀
taskFilePath 相對於來源內容的工作範本/定義檔案路徑。 字串 (必要)
類型 步驟的類型。 'FileTask' (必要)
價值觀 執行工作時可傳遞之可覆寫值的集合。 SetValue[]
valuesFilePath 檔案路徑 相對於來源內容的工作值/參數檔案路徑。 字符串

PlatformProperties

名稱 說明 價值觀
建築 OS 架構。 'AMD64'
'手臂'
'x86'
操作系統 執行所需的作系統類型。 'Linux的'
'Windows' (必要)
變體 CPU 的變體。 'v6'
'v7'
'v8'

資源標籤

名稱 說明 價值觀

SecretObject (秘密物件)

名稱 說明 價值觀
類型 秘密物件的型別,決定秘密物件的值必須如何
解釋。
'不透明'
價值 秘密的值。 將決定此值的格式
根據秘密物件的類型。 如果類型為不透明,則值會是
使用 為 ,而不需要任何修改。
字符串

設定值

名稱 說明 價值觀
isSecret 的 指出值是否代表秘密的旗標。 布爾 (bool)
名稱 可覆寫值的名稱。 字串 (必要)
價值 可覆寫的值。 字串 (必要)

SourceProperties

名稱 說明 價值觀
分支 原始碼的分支名稱。 字符串
repositoryUrl 的 原始程式碼存放庫的完整 URL 字串 (必要)
sourceControlAuthProperties 存取原始程式碼存放庫和設定的授權屬性
通知的 Webhook。
AuthInfo
sourceControl類型 原始檔控制服務的類型。 'Github'
'VisualStudioTeamService' (必要)

SourceRegistryCredentials

名稱 說明 價值觀
登錄模式 決定來源登錄登入範圍的驗證模式。 來源登錄的認證
將會使用指定的範圍產生。 這些認證將用來登入
執行期間的來源登錄。
預設
“無”

SourceTrigger 源觸發器

名稱 說明 價值觀
名稱 觸發程式的名稱。 字串 (必要)
sourceRepository (源存儲庫) 描述工作之原始程式碼的屬性。 SourceProperties (必要)
sourceTriggerEvents 事件 對應至觸發程式的來源事件。 包含任何的字串數組:
'提交'
'pullrequest' (必要)
地位 觸發程式的目前狀態。 “已禁用”
“已啟用”

TaskProperties

名稱 說明 價值觀
agentConfiguration 代理配置 執行代理程式的機器組態。 代理屬性
資格證明 屬性,描述叫用此執行時將使用的一組認證。 認證
平臺 執行所針對的平台屬性。 PlatformProperties (必要)
地位 工作的目前狀態。 “已禁用”
“已啟用”
工作步驟的屬性。 TaskStepProperties (必要)
超時 以秒為單位執行逾時。 int

約束:
最小值 = 300
最大值 = 28800
觸發 描述工作所有觸發程序的屬性。 TriggerProperties 屬性

TaskStep屬性

名稱 說明 價值觀
contextAccessToken 與步驟內容相關聯的令牌(git PAT 或記憶體帳戶 Blob 的 SAS 令牌)。 字符串
contextPath 工作步驟來源內容的 URL(絕對或相對)。 字符串
類型 針對 DockerBuildStep 類型,設定為 'Docker'。 針對 EncodedTaskStep 類型,設定為 'EncodedTask'。 針對 FileTaskStep 類型,設定為 'FileTask'。 “碼頭工人”
'EncodedTask'
'FileTask' (必要)

TriggerProperties 屬性

名稱 說明 價值觀
baseImageTrigger 的 以基底映像相依性為基礎的觸發程式。 BaseImageTrigger 的
sourceTriggers 以原始程式碼存放庫為基礎的觸發程式集合。 SourceTrigger[]