2017-09-06 2 views
0

Dies ist mein erstes Mal mit CI/CD mit VSTS arbeiten, also bitte mit mir.VSTS-Build und Release-Definition: Könnte sowohl die Erstellung als auch die Freigabe der Definition den gleichen Agenten verwenden oder jeder muss einen anderen Agenten verwenden?

Ich erstelle gerade eine Release-Definition für unser Projekt und ich bin mit diesem Problem fest, könnte sowohl erstellen und Release-Definition verwenden Sie den gleichen Agenten wenn ja, dann wie? Wenn nein, was sind andere Möglichkeiten, dies zu tun?

Ich habe bereits die gleiche Frage auf Github und Microsoft Entwickler-Community geschrieben. Hier sind die Links:

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

Jede hilfreiche Antwort würde geschätzt.

Antwort

0

Ja laufen.

Sets Mittel für die Freigabe:

enter image description here

Set Standardmittel für Build (Sie können Mittel ändern, wenn Warteschlange Build)

enter image description here

Einen Artikel über das Einrichten ein privates Mittel: Deploy an agent on Windows

+0

Vielen Dank für Ihre Antwort. Die einzige Frage, die ich jetzt habe, betrifft die Bereitstellungsgruppen. Muss ich meinen Computer noch registrieren, indem ich das PowerShell-Skript auf der Registerkarte Bereitstellungsgruppen in VSTS ausführe (dieser Prozess scheint einen neuen Agenten zu registrieren, der einen Fehler verursacht, weil bereits ein bestehender vorhanden ist)? – Lorenz

+0

@Lorenz Ja, Sie müssen den Agenten erneut unter einem anderen Namen für die Bereitstellungsgruppe registrieren. –

+0

@Lorenz Wenn Sie die Deployment-Gruppenphase in der Version verwenden müssen, müssen Sie einen neuen Agenten (können auf demselben Computer) für die Bereitstellungsgruppen registrieren, andernfalls nein (Es gibt eine Deployment-Gruppenphase im Screenshot, die Sie ignorieren können). . Wenn Sie einen neuen Agenten mit PowerShell registrieren, verwendet er standardmäßig diesen Befehl, um den Agenten zu registrieren:. \ Config.cmd --deploymentgroup --agent $ env: COMPUTERNAME --runaservice --work '_work' --url 'https://starain.visualstudio.com/ '--projectname' Scrum2015 '--deploymentgroupname "DeployG1"; Remove-Item $ agentZip;, Sie können das Argument vor dem Registrierungsagenten ändern. –

0

Ja, sowohl Ihre Build und Release-Definitionen die gleiche Gruppe von Agenten verwenden kann (die Agenten-Warteschlangen in VSTS genannt werden)

Für zB. - Sie können einen Agenten in der "Standard" -Agentenwarteschlange in VSTS konfigurieren und sowohl Ihre Build- als auch Release-Definitionen so konfigurieren, dass die Warteschlange "Standard" verwendet wird. Dies ermöglicht es Ihnen sowohl baut und Releases zu laufen, aber ein einzelner Agent kann nur einen von ihnen an einem Punkt der Zeit

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

+0

Vielen Dank für Ihre Antwort. Ich werde es versuchen. – Lorenz

Verwandte Themen