0
votes

J'ai besoin d'une étape / tâche dans mon fichier de pipeline Yaml qui créera une valeur de version unique.

Je cherche une étape simple dans mon pipeline Yaml pour ajouter 1 au numéro de version exécutive chaque fois que la tâche est exécutée avec succès. Je veux ensuite analyser ceci à l'extérieur, quelque chose comme la version: # {Version} # J'utiliserai ensuite Remplacer le jeton pour la choisir et mettre à jour la variable dans le pipeline.


1 commentaires

Que diriez-vous de la question? Est-ce que les réponses ci-dessous résolvent votre question, si oui, vous pourriez l'accepter comme réponse , donc cela pourrait aider les autres Membres de la communauté qui obtiennent les mêmes problèmes et nous pourrions archiver ce fil, merci.


3 Réponses :


0
votes

Vous pouvez utiliser EPOCH Time, un horodatage unique pour générer une version unique à chaque fois que vous exécutez YAML


0 commentaires

0
votes

Vous pouvez vérifier compteur fonction ( https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#counter ).

Par exemple, je peux préparer la version de mon produit (et l'incrémentation de chaque exécution) au nom de la course en ajoutant ceci: xxx

Le résultat de cette augmentation de +1 chaque fois que vous exécutez votre construction. Vous pouvez l'imprimer dans votre pipeline ou l'utiliser comme argument pour une tâche.


0 commentaires

0
votes

Vous pouvez envisager de stocker la valeur de la version d'exécution dans Groupe de variable . Afin que nous puissions rendre cette valeur unique disponible sur plusieurs pipelines / étapes / étapes .

1.Créez un groupe variable et définissez la version variable

 Entrez la description de l'image

2.MANAGE SES SÉCURITÉ ET AJOUTER LE SERVICE DE CODE NAME DE PRÉCOPÉNAME En tant que rôle Admin, enregistrez les modifications.

3.ELTONNONS Nous pouvons ajouter une tâche PS pour mettre à jour la valeur la valeur . xxx

ajoutez cette étape à la fin de votre Pipeline, de sorte que cette tâche ajoute 1 à la variable chaque fois que le pipeline fonctionne avec succès. Vous devez répondre au {YourvariaLgroupid} avec votre propre variablegroupid dans le script ci-dessus.


6 commentaires

Merci Lance, j'ai testé cela mais je ne peux pas l'obtenir trop compiler dans le pipeline. Je tiens donc à essayer cela simplement en tant que tâche unique pour voir si elle analyse à l'AccessToken, mais continue à obtenir les suivantes: erreur (s) rencontrée (s) lors de l'analyse de pipeline YAML: /task.yml (ligne: 1, col : 5): une séquence n'était pas attendue /task.yml: (ligne: 2, Col: 7, IDX: 31) - (ligne: 2, Col: 8, IDX: 32): Tout en analysant une cartographie de bloc, n'a pas trouver la clé attendue.


@gawe Pouvez-vous partager le contenu de vos fichiers Azure-Pipelines.yml et Tâche.yml (Modifiez la question et ajoutez plus de détails) afin que je puisse vous vérifier directement.


Selon votre message d'erreur, il y a quelque chose qui ne va pas avec votre utilisation de modèle qui n'est pas liée à ma réponse ci-dessus. Voir ce numéro similaire , vous pouvez simplement créer un nouveau repo et un nouveau pipeline YAML à tester si ma solution ci-dessus résout votre problème.


@gawe Vous n'avez pas besoin de transmettre le paramètre AccessToken, utilisez simplement le même format comme le mien, celui-ci; suffisamment ...


J'ai testé en utilisant quelques fichiers JSON et en utilisant Remplacer le jeton de la place du marché à Azure Devops, il a fonctionné. Remplacer le jeton a pris la variable du premier JSON et la copie dans la deuxième variable. Ainsi, en prenant que cela fonctionne et ne voulant pas créer deux nouveaux fichiers JSON pour chaque nouveau pipeline, je voudrais simplement ajouter une tâche dans mon fichier YAML qui générera un numéro de version, puis ajoutez 1 au numéro de version et le stockera dans une variable . Ensuite, une étape de la pipeline, remplacer le jeton prendra cette variable et la remplacera dans le groupe de variables (versionTEST).


@gawe Il semble que vous avez résolu le problème et que vous avez atteint ce que vous voulez. Si oui, veuillez vérifier si ma réponse est utile pour résoudre votre problème. Si c'est utile, vous pouvez envisager en acceptant comme réponse . Si vous utilisez une solution de contournement propre pour résoudre le problème, il est recommandé de partager votre solution en tant que réponse pour aider les autres membres ayant un problème similaire ~