Как использовать azure cli для изменения или обновления условий предварительного развертывания на azure конвейерах? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь найти пример, который может показать, как использовать azure cli для обновления условий предварительного развертывания на конвейере azure devops, таких как установить / снять один из флажков ниже

enter image description here

1 Ответ

0 голосов
/ 08 января 2020

Я не верю, что расширение az devops поддерживает конвейеры в стиле пользовательского интерфейса и, скорее всего, не будет, учитывая, что многоступенчатые конвейеры YAML являются текущим будущим. API REST для этого изменения довольно прост, и вы можете легко использовать PowerShell для исправления этого.

Пример C#

string collectionUri = args[0];
string projectName = args[1];
string patToken = args[2];
int releaseId = int.Parse(args[3]);

VssConnection connection = new VssConnection(new Uri(collectionUri), new VssBasicCredential("username", patToken));
ReleaseHttpClient client = connection.GetClient<ReleaseHttpClient>();
var release = client.GetReleaseAsync(projectName, releaseId).Result;

var variableValue = new ConfigurationVariableValue();
variableValue.Value = "bar";
release.Variables.Add("foo", variableValue);

var updatedRelease = client.UpdateReleaseAsync(release, projectName, releaseId).Result;

И инструмент с открытым исходным кодом vsteam инструмент также имеет возможность получить и обновить определение релиза:

PS C:\> $b = Get-VSTeamReleaseDefinition -ProjectName Demo -Id 23 -Raw
PS C:\> $b.variables.subscriptionId.value = 'Some New Value'
PS C:\> $body = $b | ConvertTo-Json -Depth 100
PS C:\> Update-VSTeamReleaseDefinition -ProjectName Demo -ReleaseDefinition $body

Чтобы получить идентификатор релиза, вы можете запросить все релизы в проекте. И аналогичный вызов существует для запроса всех проектов в учетной записи.

 PS C:\> Get-VSTeamReleaseDefinition -ProjectName demo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...