2016-12-14 8 views
3

Wie kann ich die Build-Aufgaben in 2017 in "Build" und "Release" als Code konfigurieren? Ich suche nach etwas wie den Jenkinsfiles für die Jenkins Pipelines.TFS 2017 Build als Code

Use Case ist:

  1. Ich brauche params zu validieren und dann entscheiden, welche Aufgaben ich in welcher Reihenfolge usw. nennen basierend auf global übergebenen Parameter
  2. nicht die einzige Quelle von Änderungen in einem haben Sie Web-UI
  3. die Konfiguration in der Quellcodeverwaltung hat

gibt es eine Möglichkeit oder ein Plugin kann dies zur Verfügung zu tun?

+1

Was Sie wollen, wird nicht unterstützt, es sei denn, Sie erstellen Build-Definitionen im laufenden Betrieb, die ich nicht empfehlen werde. Stattdessen möchten Sie vielleicht zu diesem Vorschlag kommentieren: https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md – jessehouwing

Antwort

4

Es gibt keinen Weg aus der Box. Es gibt Marketplace-Aufgaben zum Exportieren von Build- und Release-Definitionen als JSON, und Sie können die REST-APIs zum Erstellen oder Aktualisieren von Build- und Release-Definitionen verwenden. Kombiniere diese Dinge, und du kannst sicherlich erreichen, was du willst. Ich hatte einige Erfolge mit der Skripterstellung von Build-/Release-Definitionen über PowerShell gegen TFS 2015 und VSTS.

+0

Aber wie Sie dann die allgemeinen TFS-Aufgaben von Ihrem PowerShell-Skript aufrufen. Hast du die DLLs heruntergeladen? – aumanjoa

+0

@aumanjoa Ich verstehe nicht, was Sie mit "gemeinsamen TFS-Aufgaben" meinen. TFS verfügt über eine ausführlich dokumentierte REST-API zum Ausführen allgemeiner Aktivitäten. –

-1

Die Build-Tasks TFS/VSTS VNext werden sequenziell ausgeführt, für die Veröffentlichung gelten die Bedingungen für die Bereitstellung der Umgebung, die Tasks werden jedoch weiterhin sequenziell ausgeführt. Sie können die Reihenfolge pro Variable oder Parameter nicht ändern, auch die Konfiguration ist nicht möglich.

Während des Erstellungsprozesses werden die erforderlichen Aufgaben zum Erstellen des Agent-Computers heruntergeladen. Sie können also den Quellcode (PowerShell-Datei oder JS, der von Node.js ausgeführt wird) im Aufgabenordner in Ihrem Build-Agent-Ordner überprüfen Überprüfen Sie den Quellcode aus diesem Artikel: vsts-tasks

1

Was Sie angefordert haben, ist derzeit nicht möglich. There is a proposal out on the Visual Studio Agent GitHub site asking for feedback and with a proposal to do most of what you want.

Ich empfehle Ihnen, dieses Thema zu abonnieren und anzugeben, welches Feedback Sie beitragen möchten. Derzeit gibt es no indication to a timeline to when this new yaml based build will be available though.

Sie könnten tatsächlich etwas zusammen mit der REST API kopieren, um den JSON für den Build herunterzuladen, wann immer er sich ändert und ihn in die Quellcodeverwaltung einfügt. Sie können den Build aktualisieren, wenn ein neuer JSON festgeschrieben wird. Aber da Microsoft daran arbeitet, Ihr Szenario in dem Produkt zu aktivieren, würde ich empfehlen, noch eine Weile zu warten.