ReleaseManagementBuild.exe за внедряване на компилации чрез CMD (команден ред)

Опитвам се да изпълня ReleaseManagementBuild.exe, използвайки c# код (използвайки cmd).

Получих следната помощ: -

Издаване на ReleaseManagementBuild {[-tfs teamFoundationServerUrl -tp teamProjectName -bd buildDefinitionName -bn buildNumber] | [-rt ReleaseTemplateName -pl PackageLocation [-an AppendComponentName] [-ff FireAndForget]]} [-ts TargetStage]

Където:

-tfs [режим TFS] URL към Team Foundation Server. URL адресът трябва да включва колекцията, ако е различна от стандартната. -tp [TFS режим] Име на екипния проект, за който компилацията е задействана. -bd [TFS режим] Име на дефиницията на компилация, използвана за компилацията. -bn [TFS Mode] Номер на компилация, представляващ конкретния екземпляр на компилация, който генерира компонентите на приложението за пускане.

-rt [Режим на местоположение на пакет] Име на шаблона за издание, използвано за създаване на ново издание. -pl [Режим на местоположението на пакета] Местоположение на пакета на компонентите -ts [По избор] Име на целевия етап, където трябва да спре изданието. -ff [Режим на местоположение на пакет] [По избор] Когато е зададено на True, командата ще се върне, без да изчаква внедряването в първия етап. По подразбиране е False: изчакайте резултата. -an [Режим на местоположението на пакета] [По избор] В случай, че шаблонът за издание има компонент, който се „изгражда външно“, когато е зададен на true, името на компонента ще бъде добавено в края на местоположението на пакета.

Примери:

ReleaseManagementBuild release -tfs http://localhost:8080/tfs/DefaultCollection -tp "Моят проект" - bd "QA_Dev_MyApp_Manual" -bn "QA_Dev_MyApp_Manual_20101119.8"

ReleaseManagementBuild release -tfs http://localhost:8080/tfs/DefaultCollection -tp "Моят проект" - bd "QA_Dev_MyApp_Manual" -bn "QA_Dev_MyApp_Manual_20101119.8" -ts "DEV"

ReleaseManagementBuild release -rt "Моят шаблон за издание" -pl "//share/drop/version"

ReleaseManagementBuild release -rt "Моят шаблон за издание" -pl "//share/drop/version" -ts "DEV" -ff False -an True

Искам да предам тези три параметъра на Build:-

1) Име на шаблона за издание, използвано за създаване на ново издание. 2) Местоположение на компилация 3) Номер на компилация - обикновено внедрявам компилацията, която не е най-новата.

Въпросът ми е как мога да освободя, като предам и трите параметъра.

Забележка: - Успях да разположа, като следвах: -

release -rt MY_ReleaseTemplate_RT -pl \\Server\BuildDrop\Dev1\BuildDefinitionName\BuildNumber

Но това дава номер на компилация в инструмента за управление на версията като празен. Искам да направя версията, като използвам местоположението на пакета, тъй като не мога да задам дефиницията на компилация за автоматично внедряване и също така искам номерът на компилация да се отразява в версията Инструмент за управление.


person Vikas Goyal    schedule 06.04.2018    source източник
comment
Коя версия на TFS и управление на версиите използвате?   -  person Cece Dong - MSFT    schedule 16.04.2018
comment
Клиент за управление на версии за Visual Studio 2015 и сървър за управление на версии за TFS 2015   -  person Vikas Goyal    schedule 19.04.2018
comment
Тъй като използвате TFS 2015, се препоръчва да използвате услугата за освобождаване. Функциите за управление на издания са интегрирани в центъра за изграждане и издаване в TFS 2015 Актуализация 2 и по-нова версия и VSTS. По-новата уеб базирана версия е препоръчителната алтернатива на сървърната и клиентската версия: docs.microsoft.com/en-us/vsts/build-release/overview?view=vsts   -  person Cece Dong - MSFT    schedule 20.04.2018


Отговори (1)


Местоположението на компилацията ще бъде определено автоматично, ако посочите номер на компилация; не е необходимо да посочвате място за пускане. Можете да посочите произволен номер на компилация, който искате, не е задължително да е най-новата компилация.

Просто следвайте шаблона, зададен в първия пример, ReleaseManagementBuild release -tfs http://localhost:8080/tfs/DefaultCollection -tp "My Project" -bd "QA_Dev_MyApp_Manual" -bn "QA_Dev_MyApp_Manual_20101119.8".

Няма друг начин да накарате номера на компилация да се покаже в изданието; или изданието е свързано с конкретна дефиниция и номер на компилация, или е свързано с UNC местоположение. Не може и двете.

Също така си струва да се отбележи, че RM сървърът е отхвърлен. Време е да започнете да планирате миграционен път към модерна версия на TFS и съвременните възможности за изграждане/разгръщане, които присъстват.

person Daniel Mann    schedule 06.04.2018
comment
Използвах модела, казан от вас, и направих изданието, използвайки UNC местоположение. Но ако след внедряванията някой иска да тества дали правилният номер на компилация е внедрен или не. Тогава КАК мога да проверя инсталирания номер на компилация - person Vikas Goyal; 09.04.2018
comment
Както казах, не можете да правите и двете. Изданието е или от посочено от потребителя UNC местоположение, или от конкретна компилация, но никога и двете. Ако посочите компилация, имате номер на компилация. Ако посочите UNC път, вие не го правите и не можете. - person Daniel Mann; 09.04.2018
comment
Добре, тогава, ако използвам UNC за разгръщане на код и някой ми каже, че съм разположил грешен номер на компилация, тогава как мога да му кажа изходния UNC за моето издание. Има ли начин за регистриране или проверка на местоположението на UNC от мястото, където се извършва освобождаването? - person Vikas Goyal; 10.04.2018
comment
@VikasGoyal Може да обмислите използването на услугата Release вместо командния ред, за да създадете дефиниция на версия. По този начин всяко издание ще има журнал за проследяване на процеса на издаване: docs.microsoft.com/en-us/vsts/build-release/concepts/ - person Cece Dong - MSFT; 20.04.2018