Utiliser GitHub Actions pour déclencher une exécution dans Azure Pipelines - Sprint 161 Update
Dans la mise à jour Sprint 161 d’Azure DevOps, nous sommes heureux d’annoncer GitHub Actions pour Azure Pipelines. Avec GitHub Actions, vous pouvez déclencher une exécution d’Azure Pipelines directement à partir de votre workflow GitHub Actions. Nous avons également ajouté la prise en charge de plusieurs référentiels dans Azure Pipelines afin de pouvoir extraire et extraire d’autres référentiels en plus de celui que vous utilisez pour stocker votre pipeline YAML.
Pour plus d’informations, consultez la liste des fonctionnalités ci-dessous.
Nouveautés d’Azure DevOps
Fonctionnalités
Général :
Azure Pipelines :
- Extraire plusieurs référentiels dans Azure Pipelines
- Utiliser GitHub Actions pour déclencher une exécution dans Azure Pipelines
- Mise à jour de l'intégration de ServiceNow à Azure Pipelines
- Configurer l'échec de tâches VSTest si un nombre minimal de tests n'est pas exécuté
- Prise en charge UCS-4 pour Python 2.7
- Créer des abonnements en bloc dans l'application Azure Pipelines pour Slack et Microsoft Teams
Azure Repos :
Général
Utiliser le profil de publication pour déployer Azure WebApps pour Windows à partir du centre de déploiement
Vous pouvez maintenant utiliser l’authentification basée sur un profil pour déployer vos applications web Azure pour Windows à partir du Centre de déploiement. Si vous avez l’autorisation de déployer sur une application web Azure pour Windows à l’aide de son profil de publication, vous pourrez configurer le pipeline à l’aide de ce profil dans les flux de travail du Centre de déploiement.
Azure Pipelines
Extraire plusieurs référentiels dans Azure Pipelines
Les pipelines s’appuient souvent sur plusieurs référentiels. Vous pouvez avoir différents référentiels avec des sources, des outils, des scripts ou d’autres éléments dont vous avez besoin pour générer votre code. Auparavant, vous deviez ajouter ces référentiels en tant que sous-modules ou en tant que scripts manuels pour exécuter git checkout. Vous pouvez maintenant extraire et extraire d’autres référentiels, en plus de celui que vous utilisez pour stocker votre pipeline YAML.
Par exemple, si vous avez un référentiel appelé MyCode avec un pipeline YAML et un deuxième référentiel appelé Tools, votre pipeline YAML se présente comme suit :
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
La troisième étape affiche deux répertoires, MyCode et Tools dans le répertoire sources.
Les référentiels Git, GitHub et Bitbucket Cloud Azure Repos sont pris en charge. Pour plus d’informations, consultez l’extraction de référentiels multiples.
Utiliser GitHub Actions pour déclencher une exécution dans Azure Pipelines
Nous disposons désormais de GitHub Actions pour Azure Pipelines (Azure/pipelines). Vous pouvez utiliser Azure/pipelines pour déclencher une exécution dans Azure Pipelines dans le cadre de votre workflow GitHub Actions.
GitHub Actions facilite la génération, le test et le déploiement de votre code directement à partir de GitHub. Vous pouvez également l’utiliser pour déclencher des outils et services CI/CD externes. Par exemple, vous pouvez utiliser GitHub Actions pour l’intégration continue et Azure Pipelines pour la livraison continue pour tirer parti des fonctionnalités telles que approbations, environnements et intégration approfondie avec Kubernetes.
Vous pouvez utiliser cette action pour déclencher un pipeline spécifique (YAML ou pipeline de mise en production classique) dans Azure DevOps. GitHub Actions prend l’URL du projet, le nom du pipeline et un jeton d’accès personnel (PAT) pour votre organisation Azure DevOps en tant qu’entrées.
Vous trouverez ici des modèles de démarrage.
Mise à jour de l'intégration de ServiceNow à Azure Pipelines
L’application Azure Pipelines pour ServiceNow permet d’intégrer Azure Pipelines et ServiceNow Change Management. Avec cette mise à jour, vous pouvez intégrer la version new-yorkaise de ServiceNow. L’authentification entre les deux services peut désormais être effectuée à l’aide d’OAuth et de l’authentification de base. En outre, vous pouvez désormais configurer des critères de réussite avancés afin de pouvoir utiliser n’importe quelle propriété de modification pour décider du résultat de la porte.
Configurer l'échec de tâches VSTest si un nombre minimal de tests n'est pas exécuté
La tâche VSTest découvre et exécute des tests à l’aide d’entrées utilisateur (fichiers de test, critères de filtre, etc.) ainsi qu’un adaptateur de test spécifique à l’infrastructure de test utilisée. Les modifications apportées aux entrées utilisateur ou à l’adaptateur de test peuvent entraîner des cas où les tests ne sont pas découverts et qu’un sous-ensemble des tests attendus est exécuté. Cela peut entraîner des situations où les pipelines réussissent parce que les tests sont ignorés plutôt que parce que le code est suffisamment de haute qualité. Pour éviter cette situation, nous avons ajouté une nouvelle option dans la tâche VSTest qui vous permet de spécifier le nombre minimal de tests qui doivent être exécutés pour que la tâche réussisse.
Prise en charge UCS-4 pour Python 2.7
Python 2.7 est disponible sur la plupart des agents de build hébergés. Auparavant, nous expédiions Python 2.7 conçu avec la prise en charge des caractères universels UCS-2 (jeu de caractères universels de 2 octets). UCS-2 ne représente pas tous les caractères Unicode. En raison de cela, nous avons basculé notre implémentation Python 2.7 vers UCS-4 pour représenter tous les caractères disponibles dans Unicode. Nous nous attendons à ce que cela ne vous affecte pas, car la plupart des packages sont indépendants de la prise en charge Unicode intégrée à Python.
Créer des abonnements en bloc dans l'application Azure Pipelines pour Slack et Microsoft Teams
Les utilisateurs de l’application Azure Pipelines pour Slack et Microsoft Teams peuvent désormais s’abonner en bloc à tous les pipelines d’un projet. Vous pouvez utiliser des filtres pour gérer ce qui est publié dans les canaux Slack ou Teams. Vous pouvez également continuer à vous abonner à des pipelines individuels.
Slack :
Commande Slash : /azpipelines subscribe [project url]
Exemple : /azpipelines s’abonner https://dev.azure.com/myorg/myproject
Microsoft Teams :
Commande : @Azure Pipelines s’abonnent [URL du projet]
Exemple : @Azure Pipelines s’abonnent https://dev.azure.com/myorg/myproject
Azure Repos
Créer des abonnements en bloc dans l'application Azure Repos pour Slack et Microsoft Teams
Les utilisateurs des applications Azure Repos pour Slack et Microsoft Teams peuvent désormais s’abonner en bloc à tous les référentiels Git dans un projet. Les filtres peuvent toujours être utilisés pour gérer ce qui est publié dans les canaux Slack ou Teams. Vous pouvez toujours vous abonner à des dépôts Git ou TFVC individuels.
Slack :
Commande Slash : /azrepos subscribe [project url]
Exemple : /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams :
Commande : @Azure Repos subscribe [url du projet]
Exemple : @Azure Repos subscribe https://dev.azure.com/myorg/myproject
Étapes suivantes
Notes
Ces fonctionnalités seront déployées au cours des deux à trois prochaines semaines.
Accédez à Azure DevOps et jetez un coup d’œil.
Comment fournir des commentaires
Nous aimerions savoir ce que vous pensez de ces fonctionnalités. Utilisez le menu Aide pour signaler un problème ou faire une suggestion.
Vous pouvez également obtenir des conseils et répondre à vos questions par la communauté sur Stack Overflow.
Merci,
Aaron Hallberg