0

Ich freue mich zu sehen, TFS Update 2 für On-Premise und einschließlich der Release Management Feature Teil der Web-Erfahrung. Wir haben darauf gewartet.Auslöser TFS Release Management mit Artefakt Version Nummer

Ich brauche Hilfe, wie man das Release am besten löst.

kann eine Freisetzung in 3 Arten ausgelöst werden: Build Definition

  • Continuous Deployment-Trigger basierend auf TFS Verknüpfung
  • manuell
  • REST API

Das ist toll, aber ich don Ich denke, es passt zu dem, was ich erwarten würde. Ich brauche Hilfe bei einer technischen Lösung oder in dem, was ich über das Problem denke.

Mein Denken:

ich die Build-glauben sollte einen Artefakt erstellen und das Artefakt in einem Drop-Standort setzt jetzt freigegeben werden oder ein Jahr ab jetzt. (Notwendigkeit, einen Server später neu aufzubauen oder hinzuzufügen)

Ich fühle, dass der ununterbrochene Aufstellungstrigger bricht, da er vom Artefakt abhängt, das in der TFS-Gestalt ist und die TFS-Gestalt abhängig von Ihren Einstellungen gelöscht wird.

Mögliche Lösung:

Ich glaube, die Lösung, die ich brauche, ist ein Entwurf Release mit dem REST-Api und dann in dem Pfad zu dem Artefakt in der Ablegestelle passieren zu erstellen. In meinem Fall würde ich einfach eine Versionsnummer angeben und den Pfad innerhalb der Version erstellen.

Problem:

An diesem Punkt des REST-API nicht dokumentiert ist.

Ich schätze Ihre Gedanken über mein Denken. Es könnte sein, dass ich falsch über das Problem nachdenke.

Außerdem, wenn jemand weiß, wie man ein Release mit der REST-API, die mich wahrscheinlich dahin bringen würde, wo ich sein muss.

Ich sehe die REST API ist an der folgenden Stelle dokumentiert werden, ist aber noch nicht. Ich möchte wirklich loslegen, ich muss über 100 Apps bereitstellen.

https://msdn.microsoft.com/en-us/library/vs/alm/release/managing-releases/create-release#CreateareleasebyusingtheRESTAPI

Antwort

0

Sie können auf unbestimmte Zeit einen Build behalten, damit es immer verfügbar ist, wenn Sie es brauchen. enter image description here

+0

Danke für die Antwort. Das ist nicht gerade der Ansatz, den ich möchte. Das würde einen manuellen Prozess erfordern, um es als unbegrenzt zu behalten. Wüssten Sie, wie Sie die Veröffentlichung über REST starten können? Danke, – Thomas

-1

Releasemanagement REST API bei

https://www.visualstudio.com/integrate/api/rm/releases#Createarelease Öffentlichkeit bekam. Bitte guck dir das an. Beim Erstellen der Freigabe werden drei Dinge im Artefakt übergeben: - alias, instanceReference (Name und Id).

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert – AADProgramming

1

Die Release Management-API-Dokumentation für VSTS ist live here. Die meisten APIs sollten auch für TFS 2015.2 funktionieren.

Zum Erstellen einer neuen Version, siehe meine earlier answer für die gleiche.

2

Wir verwenden auch TFS 2015 Update 2 on-prem und verwenden PowerShell zur Anbindung an die TFS REST API.

Wie in den Kommentaren zu diesem Thread der REST-API angegebene Dokumentation ist Live und ein Release finden Sie unter dem folgenden Link zu erstellen: https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases#create-a-release

Um Ihre Frage zu beantworten: - Release mit einem Powershell-Skript versuchen, den folgenden erstellen :

$filePath = "C:\PATH_TO_JSON" 
$username = 'DOMAIN\USRNAME' 
$password = 'PASSWORD' 
$body = Get-Content $filePath 
$resource = "http://TFS_URL/_apis/release/releases`?api-version=2.2-preview.1" 
$cred = New-Object System.Management.Automation.PSCredential($username, (ConvertTo-SecureString -String $password -AsPlainText -Force)) 

Invoke-RestMethod -Method Post -Uri "$resource" -Credential $cred -ContentType "application/json" -Body $body 

die $ filePath Variable auf eine Datei sollte die folgenden JSON-Markup enthalten. Achten Sie darauf, die Variablen im Beispiel JSON ändern Sie Ihre on-prem Veröffentlichung Definition zu passen:

{ 
    "definitionId": 12, 
    "description": "M 98 release", 
    "artifacts": [ 
    { 
     "alias": "Fabrikam.CI", 
     "instanceReference": { 
     "id": "90" 
     } 
    } 
    ] 
} 

Sie auch JavaScript verwenden könnte mit TFS REST API-Schnittstelle. Siehe den Beitrag von @Elmar hier: TFS 2015 REST API Authentication

Verwandte Themen