2017-09-06 2 views
0

C'est la première fois que je travaille avec CI/CD en utilisant VSTS, alors s'il vous plaît, je suis nue avec moi.VSTS Définition de génération et de version: est-ce que la définition de génération et de publication peut utiliser le même agent ou utiliser un agent différent?

Je crée actuellement une définition de version pour notre projet et je suis bloqué avec ce problème, pourrait construire et libérer la définition utiliser le même agent si oui, alors comment? Si non, quelles sont les autres options pour le faire?

J'ai déjà posté la même question sur la communauté de développeurs github et Microsoft. Voici les liens:

Microsoft Dev:

https://developercommunity.visualstudio.com/content/problem/108045/could-both-build-and-release-definition-use-the-sa.html#

Github:

https://github.com/Microsoft/vsts-agent/issues/1193

Toute réponse utile serait appréciée.

Répondre

0

Oui.

Set agent pour la libération:

enter image description here

Set agent par défaut pour la construction (Vous pouvez changer l'agent lorsque la construction de file d'attente)

enter image description here

Un article sur l'installation d'un agent privé: Deploy an agent on Windows

+0

Merci pour votre réponse. La seule question que j'ai maintenant concerne les groupes de déploiement. Dois-je toujours enregistrer ma machine en exécutant le script shell Power sous l'onglet Groupes de déploiement dans VSTS (ce processus semble enregistrer un nouvel agent qui provoque une erreur car il y en a déjà un)? – Lorenz

+0

@Lorenz Oui, vous devez enregistrer à nouveau l'agent en utilisant un nom différent pour le groupe de déploiement. –

+0

@Lorenz Si vous devez utiliser Phase de groupe de déploiement en version, vous devez enregistrer un nouvel agent (peut être dans la même machine) pour les groupes de déploiement, sinon non (Phase de groupe Déploiement dans la capture d'écran, vous pouvez l'ignorer) . En ce qui concerne l'enregistrement d'un nouvel agent avec PowerShell, par défaut, il utilise cette commande pour enregistrer l'agent:. \ Config.cmd --deploymentgroup --agent $ env: COMPUTERNAME --runasservice --work '_work' --url 'https://starain.visualstudio.com/ '--projectname' Scrum2015 '--deploymentgroupname "DeployG1"; Remove-Item $ agentZip ;, Vous pouvez modifier l'argument avant d'enregistrer l'agent. –

0

Oui, à la fois votre construction et libérer les définitions peuvent utiliser le même ensemble d'agents (qui sont appelés Queues Agent VSTS)

Pour exemple. - Vous pouvez configurer un agent dans la file d'attente de l'agent "Default" dans VSTS et configurer vos définitions de génération et de version pour utiliser la file d'attente "Default". Cela vous permettra d'exécuter les deux builds et libère, mais un seul agent ne peut exécuter l'un d'eux à un moment donné du temps

https://www.visualstudio.com/en-us/docs/build/concepts/agents/pools-queues

+0

Merci pour votre réponse. Je vais l'essayer. – Lorenz