2016-11-08 2 views
1

Je suis complètement nouveau dans vNext Les tâches & ont besoin d'aide. J'ai quelques valeurs de configuration personnalisées définies dans mes solutions, comme suit:Créer une tâche pour copier des fichiers dans un répertoire sous condition

  • DEV
  • DEV.HA (HA signifie haute disponibilité)
  • QA
  • QA.HA
  • UAT
  • UAT.HA
  • PROD
  • PROD.HA

J'ai des certificats de compte de service dans un ensemble de dossiers séparés par-environnement. Ceux-ci doivent être copiés dans un dossier KEYS pour y remplacer les fichiers par défaut.

POUR INSTANCE:

  • DEV & DEV.HA obtiendrait d'une source de dossier
  • QA & QA.HA obtiendrait à partir d'une autre source de dossier

.. .etc.

  • Comment effectuer une copie conditionnelle dans vNext?
  • Quelle tâche vNext est la meilleure pour cela?

Répondre

1

Soit coller la "partie variable" dans une variable. Ce serait possible si vous avez une logique de nommage qui vous permet de faire la configuration par convention.

Ou placez la logique dans un script PowerShell ou un script shell et exécutez-le pour définir les valeurs des variables. Il y a la journalisation commandes spéciales que vous pouvez utiliser pour définir la valeur d'une variable de votre script:

write-host ##vso[task.setvariable variable=YourVariableName;]QA 

ensuite utiliser la variable soit dans la tâche standard Copier les fichiers ou coller la logique de copier des fichiers dans Powershell ainsi.