Я не верю, что расширение 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