Comment faire pour ignorer ou d'exécuter des tâches ou étapes conditionnellement à l'aide de build TFS?
J'ai un build TFS définition.
Je souhaite exécuter les deux étapes/tâches qui s'exécutent deux Lignes de Commande, sous certaines conditions. Peut-être avec une variable je pourrais le mettre quand je la file d'attente de construction ou de quelque chose. Surtout, je souhaite courir et sauter certaines étapes/tâches si je veux. Comment puis-je y parvenir? Sauf de faire un fichier bat qui exécute mon app.exe et l'envoi d'une variable booléenne de la chauve-souris script qui va exécuter ou non mon app.exe.
OriginalL'auteur TBogdan | 2016-11-28
Vous devez vous connecter pour publier un commentaire.
Mise à jour 2017/04/19
Vous pourriez préciser les conditions d'exécution de la tâche dans VSTS.
Pour l'instant, c'est impossible. Il y a eu un demande de fonctionnalité dans UserVoice et obtenir répondu avec COMMENCÉ:
Comme une solution de contournement, vous pouvez désactiver manuellement la tâche de génération (à Gauche cliquez sur l'accumulation des tâches et sélectionnez Désactiver les tâches sélectionnées ) comme suit capture d'écran:
Avec TFS 2017 mise à Jour 2, la condition à l'exécution des tâches est possible, mais pas quand ils font partie de groupes de travail.
OriginalL'auteur PatrickLu-MSFT
Par l'ajout d'un Script PowerShell tâche avec
Write-Host "##vso[task.setvariable variable=ExecuteMyTask]$(ExecuteMyTask)"
avant de la tâche qui doit être exécutée sous certaines conditions, un nouveau Processus de paramètre nomméExecuteMyTask
est ajouté au Groupe de travail qui peut être réglé pour vrai ou faux (ou laissé vide, à définir dans la définition de Build à l'aide de ce Groupe de travail). Dans le "conditionnelle" de la tâche d'un Condition Personnaliséeand(succeeded(), eq(variables['ExecuteMyTask'], 'true'))
peuvent être ajoutés et la tâche sera exécutée de façon conditionnelle.Cela fonctionne sur le serveur TFS.2018.2.
OriginalL'auteur Emiel Koning