AzureFunction@0 - 叫用 Azure Function v0 工作
在發行管線的 無代理程式作業 中使用此工作,在函式應用程式中叫用 HTTP 觸發的函式,並剖析回應。 函式應用程式必須建立並裝載於 Azure Functions 中。
語法
# Invoke Azure Function v0
# Invoke Azure function as a part of your process.
- task: AzureFunction@0
inputs:
function: # string. Required. Azure function url.
key: # string. Required. Function key.
method: 'POST' # 'OPTIONS' | 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'TRACE' | 'PATCH'. Required. Method. Default: POST.
#headers: # string. Headers.
#queryParameters: # string. Query parameters.
#body: '{"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}' # string. Optional. Use when method != GET && method != HEAD. Body. Default: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.
# Completion Options
waitForCompletion: 'false' # 'true' | 'false'. Required. Complete based on. Default: false.
#successCriteria: # string. Optional. Use when waitForCompletion = false. Success criteria.
輸入
function
-
Azure 函式 url
string
。 必須的。
要叫用之 Azure 函式的 URL。 範例: https://azurefunctionapp.azurewebsites.net/api/HttpTriggerJS1
.
key
-
函式金鑰
string
。 必須的。
用來存取和叫用函式的函式或主機密鑰。 若要保護金鑰安全,請使用秘密管線變數來儲存函式密鑰。 範例: $(myFunctionKey)
.
myFunctionKey
是具有值做為秘密密鑰的環境層級秘密變數。
method
-
方法
string
。 必須的。 允許的值:OPTIONS
、GET
、HEAD
、POST
、PUT
、DELETE
、TRACE
、PATCH
。 預設值:POST
。
將叫用函式的 HTTP 方法。
headers
-
標頭
string
。 預設值:{\n"Content-Type":"application/json"\n}
。
要附加至傳送至函式之要求的 JSON 格式標頭。
queryParameters
-
查詢參數
string
。
要附加至函式 URL 的字串查詢。 不得以 ?
或 &
開頭。
body
-
本文
string
。 選擇性。
method != GET && method != HEAD
時使用 。 預設值:{"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
。
JSON 格式的要求本文。
根據完成 waitForCompletion
-
string
。 必須的。 允許的值:true
(回呼)、false
(ApiResponse)。 預設值:false
。
工作報告完成的方式。
-
false
- API 回應 - 函式會傳回成功和成功準則評估為 true。 -
true
- 回呼 - 函式會進行回呼以更新時程表記錄。
successCriteria
-
成功準則
string
。 選擇性。
waitForCompletion = false
時使用 。
成功工作的準則。 根據預設,工作會在成功時傳回 200 OK
狀態。
範例:對於回應 {"status" : "successful"}
,表達式可以 eq(root['status'], 'successful')
。 深入瞭解 指定條件。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
沒有。
備註
AzureFunction@2 是較新版本的叫用 Azure 函式工作。
需求
要求 | 說明 |
---|---|
管線類型 | 傳統版本 |
執行於 | Server、ServerGate |
需求 | 沒有 |
功能 | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 任意 |
Settable 變數 | 任意 |
代理程式版本 | 所有支援的代理程式版本。 |
工作類別 | 效用 |
另請參閱
- AzureFunction@2 是較新版本的叫用 Azure 函式工作。