Bash démarre Azure DevOps Release via l'API.
Pour démarrer une version d'Azure DevOps via l'API à l'aide de bash, vous pouvez utiliser les étapes suivantes:
- Obtenir un jeton d'accès personnel (TAPOTER) à partir d'Azure DevOps. Ce token sera utilisé pour authentifier vos requêtes API.
- Détermine le Azure DevOps nom de l'organisation, nom du projet, et l'ID du pipeline de version pour la version que vous souhaitez démarrer. Vous pouvez trouver l'ID du pipeline de versions en accédant à la page Versions dans Azure DevOps, sélection du pipeline de versions, et en copiant l'ID de l'URL.
- Construisez l'URL de la requête API avec les paramètres appropriés. L'URL doit avoir le format suivant:
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=7.0
Remplacer {organization}
avec le nom de votre organisation Azure DevOps, {project}
avec le nom de votre projet que vous souhaitez démarrer.
- Créez un script bash avec le code suivant, remplacer les espaces réservés par vos propres valeurs:
#!/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}
- Enregistrez le script et exécutez-le dans un fenêtre du terminal. Le script démarrera le pipeline de publication dans Azure DevOps à l'aide de l'API.
Notez que ce script suppose que vous avez le curl
outil de ligne de commande installé sur votre système. Si vous n'avez pas curl
, vous pouvez l'installer en utilisant votre gestionnaire de paquets.
Notez que si vous devez démarrer automatiquement des versions dans Release Pipeline (sans actions manuelles) apportez cette modification dans le pipeline de versions