릴리스 파이프라인의 에이전트 없는 작업 이 작업을 사용하여 함수 앱에서 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.
입력
Azure 함수 urlfunction -
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 Function 호출 태스크의 최신 버전입니다.
요구 사항
| 요구 사항 | 설명 |
|---|---|
| 파이프라인 유형 | 클래식 릴리스 |
| 다음에서 실행 | 서버, 서버게이트 |
| 요구 | 없음 |
| 기능 | 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다. |
| 명령 제한 | 어느 것이든 |
| settable 변수 | 어느 것이든 |
| 에이전트 버전 | 지원되는 모든 에이전트 버전입니다. |
| 작업 범주 | 유틸리티 |
참고하십시오
- AzureFunction@2 Azure Function 호출 태스크의 최신 버전입니다.