Partager via


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 ravis d’annoncer GitHub Actions pour Azure Pipelines. Avec GitHub Actions, vous pouvez déclencher une exécution Azure Pipelines directement à partir de votre flux de travail GitHub Actions. Nous avons également ajouté la prise en charge de plusieurs dépôts dans Azure Pipelines afin que vous puissiez extraire et extraire d’autres dépôts 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 :

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 le profil de publication 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 pouvez configurer le pipeline à l’aide de ce profil dans les workflows 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 la source, les outils, les 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 case activée d’autres dépôts, en plus de celui que vous utilisez pour stocker votre pipeline YAML.

Par exemple, si vous avez un dépôt appelé MyCode avec un pipeline YAML et un deuxième dépôt appelé Outils, 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.

Azure Repos dépôts Git, GitHub et Bitbucket Cloud sont pris en charge. Pour plus d’informations, consultez Extraction de plusieurs référentiels.

Utiliser GitHub Actions pour déclencher une exécution dans Azure Pipelines

Nous avons maintenant 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 flux de travail GitHub Actions.

GitHub Actions facilite la création, 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 de fonctionnalités telles que les approbations, les environnements et l’intégration approfondie à 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 organization Azure DevOps en tant qu’entrées.

Vous trouverez des modèles de démarrage ici.

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 maintenant être effectuée à l’aide d’OAuth et de l’authentification de base. En outre, vous pouvez maintenant 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.

Définir l’échec des 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 que d’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étectés et où seul 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 de qualité suffisamment élevée. 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 à exécuter pour que la tâche réussisse.

Définissez les tâches VSTest pour qu’elles échouent si un nombre minimal de tests n’est pas exécuté.

Prise en charge de 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 avec la prise en charge d’UCS-2 (jeu de caractères universels de 2 octets). UCS-2 ne représente pas tous les caractères Unicode. Pour cette raison, 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.

Mou:

Commande Slash : /azpipelines subscribe [url du projet]

Exemple : /azpipelines s’abonner https://dev.azure.com/myorg/myproject​

Créer des abonnements en bloc dans l’application Azure Pipelines pour Slack.

Microsoft Teams :

Commande : @Azure Les pipelines s’abonnent [URL du projet]

Exemple : @Azure Les pipelines s’abonnent https://dev.azure.com/myorg/myproject​

Créer des abonnements en bloc dans l’application Azure Pipelines pour Microsoft Teams.

Azure Repos

Créer des abonnements en bloc dans Azure Repos application 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 dépôts Git d’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.

Mou:

Commande barre oblique : /azrepos subscribe [url du projet]

Exemple : /azrepos subscribe https://dev.azure.com/myorg/myproject

Créez des abonnements en bloc dans Azure Repos application pour Slack et Microsoft Teams.

Microsoft Teams :

Commande : @Azure Repos s’abonner [URL du projet]

Exemple : @Azure s’abonner à Repos 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 d’aide pour signaler un problème ou fournir une suggestion.

Faire une suggestion

Vous pouvez également obtenir des conseils et répondre à vos questions par la communauté sur Stack Overflow.

Merci,

Aaron Hallberg