TFS Erstellen Sie ein bestimmtes Changeset, und stellen Sie es mithilfe der Changeset-Nummer bereit
Ich habe eine Build-Definition um eine Lösung zu erstellen, die auf meine TFS.
Dies funktioniert gut, aber es baut immer die neueste version.
-
Wie kann ich Kraft aufbauen, eine bestimmte änderungsmenge von der Vergangenheit?
-
Wie kann ich die verwenden/weiterleiten diese Nummer mit dem "MSBuild-Argumente", es zu verwenden für die Bereitstellung?
InformationsquelleAutor der Frage Konrad | 2011-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort auf Ihre erste Frage deutlich, was @Dylan angegeben hat.
Zu Ihrem zweiten Teil:
Das wichtige argument ist
GetVersion
.Navigieren Sie zu der Aktivität "Führen Sie für MSBuild-Projekt" in Ihrem Build-Prozess-Vorlage, die standardmäßig diese hat einen Wert
CommandLineArguments
gleichString.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)
Können Sie es ändern, um so etwas wie
String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)
und bekommen, wo Sie gehen müssen.
InformationsquelleAutor der Antwort pantelif
Wenn Sie anstehen, das bauen von Team Explorer in der Registerkarte "Parameter" den Erweiterten Argumente ist eine version.
Hinweis: ich denke, Sie müssen angeben, dass diese in form C123 123, wo ist die änderungssatz-Nummer.
InformationsquelleAutor der Antwort Dylan Smith
Wenn Sie die änderungssatz-Nummer, dann wird es nur Sinn machen für CI builds, da Sie in der Regel bauen eine einzelne changeset.
Für jede andere Art von bauen, empfehle ich die build-ID, die einzigartig ist, und behandelt den Fall eines zu bauen, baut mehrere änderungen.
InformationsquelleAutor der Antwort John Saunders