Переименование выпуска в VSTS Release Management - PullRequest
0 голосов
/ 11 сентября 2018

Можно ли переименовать выпуск, который в данный момент находится в процессе или уже завершен?

Я пытался переименовать выпуск с использованием приведенного ниже синтаксиса, но всегда выдается сообщение об ошибке: «Добавление или удаление этапов из выпуска не являетсяразрешено "

var releases = releaseClient.GetReleasesAsync(definitionId: 100, searchtext: "OldReleaseName").Result;

var release = release.FirstOrDefault();
release.Name = "new release name";

releaseClient.UpdateReleaseAsync(release, "projectName", release.Id).Wait();

1 Ответ

0 голосов
/ 11 сентября 2018

Да, можно переименовать выпуск.

Ошибка, наблюдаемая в данном конкретном случае, связана с тем, что API GetReleases возвращает поверхностную копию выпуска, а API UpdateRelease принимаетполноценный объект.

Чтобы исправить ошибку в приведенном выше коде, нам также понадобится вызвать API GetRelease, чтобы загрузить объект полного выпуска и использовать его в вызове Update.

var releases = releaseClient.GetReleasesAsync(definitionId: 100, searchtext: "OldReleaseName").Result;

var release = release.FirstOrDefault();

// Add a null check here? This is to load the complete release object.
release = releaseClient.GetReleaseAsync("projectName", release.Id).Result;

release.Name = "new release name";

releaseClient.UpdateReleaseAsync(release, "projectName", release.Id).Wait();
...