VSTS Release Management: filtert nach Zweig auf Artefaktquelle

8

Ich verwende VSTS-Build, um einen CI-Build auszuführen. Diese Build-Definition ist das selbe für alle meine git-Zweige (Master, Entwicklung, Features usw.).

Ich versuche nun, eine Deployment-Pipeline mithilfe der VSTS-Versionsverwaltung zu implementieren. Ich habe vor, zwei verschiedene Release-Definitionen zu haben. Eine für Feature-Zweige und eine für die wichtigsten wichtigen Zweige wie Entwicklung und Master. Die Release-Definition für Feature-Zweige wäre leichter.

Ich denke, das ist ziemlich einfach und üblich. In der Tat ist das ziemlich genau das, was in Microsofts typischer Anwendungsfall für Release dokumentiert ist Management .

Für diese beiden Pipelines möchte ich sie so konfigurieren, dass sie automatisch mit dem Trigger "Continuous Deployment" starten. Wenn ich diesen Auslöser auswähle, muss ich eine Artefaktquelle auswählen.

Leider nimmt eine Artefaktquelle alle Artefakte (unabhängig von der Verzweigung) von einer bestimmten Build-Definition (meine CI-Erstellung). Da ich für alle meine Zweige dieselbe CI-Build-Definition verwende, sieht es so aus, als ob ich meine beiden Release-Pipelines nicht in 'Continuous Deployment' konfigurieren kann und trotzdem dieselbe Build-Definition als Artefaktquelle verwenden kann.

Jeder kann die gleiche Build-Definition für mehrere Release-Definitionen teilen, aber nur ein Release für einen bestimmten Zweig starten? Kennt jemand eine Möglichkeit, nach Verzweigungen zu filtern, wenn wir eine Artefaktquelle definieren?

    
mabead 13.04.2016, 11:09
quelle

2 Antworten

5

Konfiguration der branchenspezifischen Release-Bereitstellung

  1. Wechseln Sie zur Versionsverwaltung in VSTS
  2. Gehe zur Definition der Version
  3. Gehe zu Tab-Trigger
  4. Continuous Deployment-Trigger hinzufügen
  5. Hier können Sie eine bestimmte Verzweigung (für die Verzweigung)
  6. auswählen

Verfügbarkeit der Funktion

  • Diese Funktion ist in VSTS verfügbar
  • In der On-Premise-Version von TFS sollte es in der Version Server 2017.1 verfügbar sein, aber in Version 2018.1
  • ist es immer noch nicht verfügbar
Frontend Art 02.12.2016, 08:49
quelle
2

Derzeit gibt es in VSTS Release Management keine Möglichkeit, eine bedingte Bereitstellung auf der Grundlage einer Verzweigung durchzuführen.

Eine Alternative wäre, separate BDs für verschiedene Zweige zu erstellen und sie dann als Artefaktquellen für die RDs zu konfigurieren.

Dies gibt dem Benutzer auch Klarheit über das Artefakt anhand seines Namens.

    
Harshil Lodhi 13.04.2016 12:06
quelle