Bash inicia la versión de Azure DevOps a través de la API.
Para iniciar una versión desde Azure DevOps a través de la API usando bash, puedes usar los siguientes pasos:
- Obtenga un token de acceso personal (PALMADITA) de Azure DevOps. Este token se utilizará para autenticar sus solicitudes de API..
- Determina el Azure DevOps Nombre de la Organización, nombre del proyecto, y el ID de la canalización de lanzamiento para el lanzamiento que desea iniciar. Puede encontrar el ID del canal de lanzamiento navegando a la página Lanzamientos en Azure DevOps, seleccionar la canalización de lanzamiento, y copiando el ID de la URL.
- Construya la URL de solicitud de API con los parámetros apropiados. La URL debe tener el siguiente formato.:
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=7.0
Reemplazar {organization}
con el nombre de su organización Azure DevOps, {project}
con el nombre de tu proyecto que deseas iniciar.
- Cree un script bash con el siguiente código, reemplazando los marcadores de posición con sus propios valores:
#!/bin/bash
# Set variables
PAT="YOUR-PAT-HERE"
ORGANIZATION="YOUR-ORGANIZATION-NAME-HERE"
PROJECT="YOUR-PROJECT-NAME-HERE"
RELEASE_ID="YOUR-RELEASE-ID-HERE"
# Construct API request URL
URL="https://vsrm.dev.azure.com/${ORGANIZATION}/${PROJECT}/_apis/release/releases?api-version=7.0"
# Start release
curl -X POST \
-H "Authorization: Basic $(echo -n ":${PAT}" | base64)" \
-H "Content-Type: application/json" \
-d "{"definitionId": "${RELEASE_ID}"}" \
${URL}
- Guarde el script y ejecútelo en un ventana terminal. El script iniciará el proceso de lanzamiento en Azure DevOps usando la API.
Tenga en cuenta que este script supone que tiene la curl
herramienta de línea de comandos instalada en su sistema. Si no tienes curl
, puedes instalarlo usando tu administrador de paquetes.
Tenga en cuenta que si necesita iniciar lanzamientos en Release Pipeline automáticamente (sin acciones manuales) hacer este cambio en Release Pipeline