AzureFunction@0: tarea Invocar la función de Azure v0
Use esta tarea en un trabajo sin agente de una canalización de versión para invocar una función desencadenada por HTTP en una aplicación de funciones y analizar la respuesta. La aplicación de funciones debe crearse y hospedarse en Azure Functions.
Syntax
# 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.
Entradas
function
- Dirección URL de la función de Azure
string
. Obligatorio.
Dirección URL de la función de Azure que se va a invocar. Ejemplo: https://azurefunctionapp.azurewebsites.net/api/HttpTriggerJS1
.
key
- Clave de función
string
. Obligatorio.
Función o clave de host usada para tener acceso a la función e invocarla. Para proteger la clave, use una variable de canalización secreta para almacenar la clave de función. Ejemplo: $(myFunctionKey)
. myFunctionKey
es una variable secreta de nivel de entorno con un valor como clave secreta.
method
- Método
string
. Obligatorio. Valores permitidos: OPTIONS
, , HEAD
GET
, POST
, PUT
, DELETE
, , TRACE
, . PATCH
Valor predeterminado: POST
.
Método HTTP con el que se invocará la función.
headers
- Encabezados
string
. Valor predeterminado: {\n"Content-Type":"application/json"\n}
.
Encabezado en formato JSON que se va a adjuntar a la solicitud enviada a la función.
queryParameters
- Parámetros de consulta
string
.
Consulta de cadena que se va a anexar a la dirección URL de la función. No debe comenzar con ?
o &
.
body
- Cuerpo
string
. Opcional. Use cuando method != GET && method != HEAD
. Valor predeterminado: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
.
Cuerpo de la solicitud en formato JSON.
waitForCompletion
- Completado en función de
string
. Obligatorio. Valores permitidos: true
(Devolución de llamada), false
(ApiResponse). Valor predeterminado: false
.
Cómo notifica la finalización de la tarea.
false
- Respuesta de la API: la función devuelve criterios correctos y correctos se evalúa como true.true
- Devolución de llamada: la función realiza una devolución de llamada para actualizar el registro de escala de tiempo.
successCriteria
- Criterios de éxito
string
. Opcional. Use cuando waitForCompletion = false
.
Criterios para una tarea correcta. De forma predeterminada, la tarea devuelve 200 OK
el estado cuando se realiza correctamente.
Ejemplo: para la respuesta {"status" : "successful"}
, la expresión puede ser eq(root['status'], 'successful')
. Obtenga más información sobre cómo especificar condiciones.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
AzureFunction@2 es una versión más reciente de la tarea Invocar función de Azure.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | Versión clásica |
Se ejecuta en | Server, ServerGate |
Peticiones | None |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | Todas las versiones de agente compatibles. |
Categoría de la tarea: | Utilidad |
Consulte también
- AzureFunction@2 es una versión más reciente de la tarea Invocar función de Azure.