2017-08-14 3 views
2

Nous utilisons TFS-Online pour déployer notre logiciel en un seul clic.TFS Online - Dont Zip dossier vide

De temps en temps, il arrive que nous devions utiliser des scripts spéciaux, nous les stockons dans un dossier. Cela signifie essentiellement que le dossier reste la plupart du temps vide.

Si je vais maintenant et déclencher une compilation, j'y ai tâches Suivis

Zip task

Maintenant la question:

Est-il possible de supprimer ces deux tâches si le dossier à fermeture éclair/supprimé est vide?

Les tâches sont les tâches intégrées.

Remarque: Ceci n'est pas sur site TFS

Répondre

1

Vous pouvez spécifier conditions pour l'exécution d'une tâche dans VSTS. Exprimer la condition sous la forme d'un ensemble imbriqué de fonctions. L'agent évalue la fonction la plus interne et s'efforce de s'en sortir. Le résultat final est une valeur booléenne qui détermine si la tâche est exécutée ou non.

Dans votre cas, une solution devrait être:

  • Ajouter une tâche powershell avant la tâche des fichiers d'archives.
  • Utilisez la tâche powershell pour déterminer si le dossier est vide ou non.
  • Si le dossier est vide échoue, alors la tâche Powershell. (Rappelez-vous de vérifier Continuer en cas d'erreur ou toujours l'option Volée)
  • Ajouter une condition à la fois le fichier d'archive et Supprimer tâche de fichiers tels que seulement quand toutes les tâches précédentes ont réussi

Après cela, ces deux tâches ne fonctionnera pas lorsque le dossier spécial est vide pendant le pipeline de construction.

Plus de détails s'il vous plaît se référer à ce fil Specify conditions for running a task.

+0

Nice. Havent a pensé à cette solution de contournement. Un dommage qu'il n'y a pas de condition intégrée. – lokusking