Événement
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
En réponse à vos commentaires, nous avons hiérarchisé plusieurs fonctionnalités que vous avez demandées dans le Developer Community. Dans Pipelines, nous avons ajouté la prise en charge de la fonction de fractionnement de chaîne dans l’expression YAML. En outre, nous vous permetons maintenant de désactiver l’affichage du dernier message de validation pour une exécution de pipeline. Dans les plans de livraison, nous avons augmenté la limite d’équipe de 15 à 20.
Pour plus d’informations, consultez les notes de publication.
Les plans de livraison vous permettent d’afficher plusieurs backlogs et plusieurs équipes dans votre organization. Auparavant, vous pouviez afficher 15 backlogs d’équipe, y compris un mélange de backlogs et d’équipes de différents projets. Dans ce sprint, nous avons augmenté la limite maximale de 15 à 20.
Nous avons résolu un bogue dans l’API Get des liens d’élément de travail de création de rapports pour renvoyer la valeur remoteUrl correcte pour les System.LinkTypes.Remote.Related
types de liens. Avant ce correctif, nous renvoyions le nom de organization incorrect et un ID de projet manquant.
Dans ce sprint, nous avons résolu plusieurs bogues pour new boards hub. Vous pouvez voir la liste des correctifs de bogues dans le billet de blog New Boards Hub, Sprint 209 Update.
Auparavant, l’interface utilisateur pipelines était utilisée pour afficher le dernier message de validation lors de l’affichage de l’exécution d’un pipeline.
Ce message peut prêter à confusion, par exemple, lorsque le code de votre pipeline YAML réside dans un dépôt différent de celui qui contient le code qu’il génère. Nous avons entendu vos commentaires du Developer Community nous demandant un moyen d’activer/désactiver l’ajout du message de validation le plus récent au titre de chaque exécution de pipeline.
Avec cette mise à jour, nous avons ajouté une nouvelle propriété YAML, nommée appendCommitMessageToRunName
, qui vous permet de le faire exactement. Par défaut, la propriété est définie sur true
. Lorsque vous le définissez sur false
, l’exécution du pipeline affiche uniquement le BuildNumber
.
L’API REST Pipelines Exécute les pipelines étendues retourne désormais d’autres types d’artefacts utilisés par une exécution de pipeline et les paramètres utilisés pour déclencher cette exécution. Nous avons amélioré l’API pour retourner les container
ressources et et pipeline
les paramètres de modèle utilisés dans une exécution de pipeline. Vous pouvez maintenant, par exemple, écrire des vérifications de conformité qui évaluent les dépôts, conteneurs et autres exécutions de pipeline utilisées par un pipeline.
Voici un exemple du nouveau corps de réponse.
"resources":
{
"repositories":
{
"self":
{
"repository":
{
"id": "e5c55144-277b-49e3-9905-2dc162e3f663",
"type": "azureReposGit"
},
"refName": "refs/heads/main",
"version": "44153346ecdbbf66c68c20fadf27f53ea1394db7"
},
"MyFirstProject":
{
"repository":
{
"id": "e5c55144-277b-49e3-9905-2dc162e3f663",
"type": "azureReposGit"
},
"refName": "refs/heads/main",
"version": "44153346ecdbbf66c68c20fadf27f53ea1394db7"
}
},
"pipelines":
{
"SourcePipelineResource":
{
"pipeline":
{
"url": "https://dev.azure.com/fabrikam/20317ad0-ae49-4588-ae92-6263028b4d83/_apis/pipelines/51?revision=3",
"id": 51,
"revision": 3,
"name": "SourcePipeline",
"folder": "\\source"
},
"version": "20220801.1"
}
},
"containers":
{
"windowscontainer":
{
"container":
{
"environment":
{
"Test": "test"
},
"mapDockerSocket": false,
"image": "mcr.microsoft.com/windows/servercore:ltsc2019",
"options": "-e 'another_test=tst'",
"volumes":
[
"C:\\Users\\fabrikamuser\\mount-fabrikam:c:\\mount-fabrikam"
],
"ports":
[
"8080:80",
"6379"
]
}
}
}
},
"templateParameters":
{
"includeTemplateSteps": "True"
}
Les pipelines YAML vous fournissent des moyens pratiques de réduire la duplication de code, par exemple le bouclage de each
la valeur d’une liste ou d’une propriété d’un objet.
Parfois, l’ensemble d’éléments à itérer à travers est représenté sous la forme d’une chaîne. Par exemple, lorsque la liste des environnements dans ant est définie par la chaîne integration1, integration2
.
Lorsque nous avons écouté vos commentaires du Developer Community, nous avons entendu dire que vous souhaitiez une fonction de chaîne split
dans les expressions de modèle YAML.
Maintenant, vous pouvez split
une chaîne et itérer sur each
ses sous-chaînes.
variables:
environments: integration1, integration2
jobs:
- job: Deploy
steps:
- ${{ each env in split(variables.environments, ', ') }}:
- script: ./deploy.sh -e ${{ env }}
- script: ./runTest.sh -e ${{ env }}
La tâche de validation utilise l’option --tags
pour extraire le contenu d’un dépôt Git. Le serveur récupère alors toutes les étiquettes ainsi que de tous les objets désignés par ces étiquettes. Cela augmente le temps d’exécution de la tâche dans un pipeline, en particulier si vous disposez d’un dépôt volumineux avec un certain nombre de balises. En outre, la tâche d’extraction synchronise les balises même lorsque vous activez l’option d’extraction superficielle, ce qui peut aller à l’échec de son objectif. Pour réduire la quantité de données extraites ou extraites d’un dépôt Git, nous avons maintenant ajouté une nouvelle option à la tâche pour contrôler le comportement de synchronisation des balises. Cette option est disponible à la fois dans les pipelines classiques et YAML.
Ce comportement peut être contrôlé à partir du fichier YAML ou de l’interface utilisateur.
Pour désactiver la synchronisation des balises via le fichier YAML, ajoutez à l’étape fetchTags: false
de validation. Lorsque l’option fetchTags
n’est pas spécifiée, elle est identique à celle fetchTags: true
utilisée.
steps:
- checkout: self # self represents the repo where the initial Pipelines YAML file was found
clean: boolean # whether to fetch clean each time
fetchTags: boolean # whether to sync the tags
fetchDepth: number # the depth of commits to ask Git to fetch
lfs: boolean # whether to download Git-LFS files
submodules: boolean | recursive # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules
path: string # path to check out source code, relative to the agent's build directory (e.g. \_work\1)
persistCredentials: boolean # set to 'true' to leave the OAuth token in the Git config after the initial fetch
Si vous souhaitez modifier le comportement des pipelines YAML existants, il peut être plus pratique de définir cette option dans l’interface utilisateur au lieu de mettre à jour le fichier YAML. Pour accéder à l’interface utilisateur, ouvrez l’éditeur YAML pour le pipeline, sélectionnez Déclencheurs, puis Traiter, puis l’étape Extraction.
Si vous spécifiez ce paramètre à la fois dans le fichier YAML et dans l’interface utilisateur, la valeur spécifiée dans le fichier YAML est prioritaire.
Pour tous les pipelines que vous créez (YAML ou Classic), les balises sont toujours synchronisées par défaut. Cette option ne modifie pas le comportement des pipelines existants. Les balises seront toujours synchronisées dans ces pipelines, sauf si vous modifiez explicitement l’option comme décrit ci-dessus.
Azure Pipelines déprécie l’image Ubuntu 18.04 (ubuntu-18.04
) sur nos pools hébergés. Cette image sera retirée le 1er décembre. Vous pouvez commencer à voir des temps de file d’attente plus longs.
Pour vous aider à mieux identifier les pipelines qui utilisent l’image ubuntu-18.04, nous prévoyons des brownouts. Les travaux échouent pendant une période d’abandon.
Note
Ces fonctionnalités seront déployées au cours des deux à trois prochaines semaines.
Accédez à Azure DevOps et jetez un coup d’œil.
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
Événement
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantFormation
Parcours d’apprentissage
Déployer des applications en suivant le parcours d’apprentissage d’Azure DevOps - Training
Découvrez comment configurer des pipelines de mise en production pour générer, tester et déployer en continu vos applications.
Certification
Microsoft Certified : DevOps Engineer Expert - Certifications
Cette certification mesure votre capacité à réaliser les tâches techniques suivantes : Concevoir et implémenter des processus et des communications, concevoir et implémenter une stratégie de contrôle de code source, concevoir et implémenter des pipelines de build et de mise en production, développer un plan de sécurité et de conformité et implémenter une stratégie d’instrumentation.