2017-08-22 3 views
-1

Je configure une phase de groupe de déploiement dans ma définition de version de VSTS.Exécution du script PowerShell sur le groupe de déploiement VSTS

J'ai ajouté une tâche de script PowerShell supposée démarrer un processus (application console .exe) sur la machine cible.

J'ai testé le script PowerShell manuellement sur le PC cible et il fonctionne très:

start-process -filepath c:\myfolder\myprogram.exe 

Mais quand la sortie fonctionne, le script ne semble pas fonctionner. Il s'exécute correctement mais mon processus n'est pas initié.

Il n'y a pas de message d'erreur dans le journal des versions.

Comment puis-je résoudre ce problème?

+0

à quoi ressemble le script? – ArcSet

+0

Pour supprimer l'agent précédent, vous pouvez exécuter la commande config.cmd remove. (1. Ouvrez l'invite de commande en tant qu'administrateur 2. Allez dans le dossier de l'agent, comme cd C: \ vstsagent \ A1 3. appelez. \ Config.cmd remove) –

Répondre

1

L'agent de groupe de déploiement doit s'exécuter en mode interactif. Article: Configure the agent

  1. agent Télécharger (files d'attente Agent Page admin> Cliquez agent Télécharger)
  2. ligne de commande Exécuter en tant qu'administrateur
  3. Run .\config.cmd --machinegroup commande
  4. Spécifier l'URL du serveur, jeton PAT, Nom du projet, Groupe de déploiement nom, nom de l'agent
  5. Appuyez sur Entrée (N) quand il demande si vous voulez exécuter l'agent en tant que service
  6. Appel .\run.cmd pour démarrer l'agent
  7. Modifier la définition de version, spécifier ce groupe de déploiement pour Exécuter sur le groupe de déploiement.
+0

laissez-moi comprendre ce que je vais faire ici: Quand j'ai créé mon groupe de déploiement J'ai reçu un script à exécuter sur mes serveurs cibles. Je suppose que le script devait télécharger et installer le vstsagent, non? Maintenant, la procédure que vous proposez enregistrera un nouvel agent (avec le mode interactif activé). Quand c'est fait, que dois-je faire avec l'ancien agent? Comment puis-je le désinstaller? Merci. –

+0

Oui, le script télécharge et configure l'agent vsts, mais il s'exécute en tant que service. Pour l'enlever, vous pouvez exécuter la commande config.cmd remove. (1. Ouvrez l'invite de commande en tant qu'administrateur 2. Accédez au dossier de l'agent, tel que cd C: \ vstsagent \ A1 3. appelez. \ Config.cmd remove) –