Переменные Azure Devop не обновляются

Я пытаюсь обновить переменные библиотеки конвейера Devops с помощью задачи Azure Devops через yaml. Это код, который у меня есть

- script: |
    echo "Updating variable group..."
    echo $(System.AccessToken) | az devops login --organization https://dev.azure.com/<org_name>
    echo "Logged in..."
    az devops project list -o jsonc
    az devops configure --defaults organization=https://dev.azure.com/<org_name>
    echo "Configured..."
    az pipelines variable-group list --top 6 --query-order Asc --output table --project "Test"
    echo "Listing success..."
    az pipelines variable-group variable update -p "Test" --group-id 2 --name version --value Test --output table
    echo "Update success..."

Однако этот код перестает выполняться после az devops configure --defaults organization=https://dev.azure.com/<org_name>, а другие команды echo не отображаются в журнале, и ни одна из переменных не обновляется. И стоит отметить отсутствие ошибок. Но если я запускаю те же команды с терминала своего ноутбука, все работает как положено. Я не уверен, что не так с этой командой. Любая помощь будет принята с благодарностью.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте что-то вроде этого:

- bash: |
    az pipelines variable-group variable update \
      --group-id <VARIABLE_GROUP_ID> \
      --name <VARIABLE_NAME> \
      --value <VARIABLE_VALUE> \
      --organization 'https://dev.azure.com/<MY_ORG>/' \
      --project '<MY_PROJECT>' \
      --output table
  displayName: 'Update variable'
  env:
    AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)

Примечания:

  • Если az devops configure --defaults organization=... по какой-то причине не работает, вы можете использовать --organization или --org непосредственно в командах, которые хотите выполнить.
  • Убедитесь, что у $(System.AccessToken) достаточно разрешений для перечисления и обновления групп переменных.
  • Аутентификацию Azure DevOps CLI можно выполнить с помощью переменной среды AZURE_DEVOPS_EXT_PAT — см. Вход в систему с помощью личного токена доступа (PAT).

Ух ты, ты спаситель жизни. Не знаю, почему это не работает «az devops configure». Но приведенный выше код работает отлично. Большое спасибо

SVG 02.09.2024 12:23

Другие вопросы по теме

Похожие вопросы

Почему экземпляр контейнера Azure не может получить доступ к образу реестра контейнеров Azure
SQL-запрос для расчета размера каждой схемы в хранилище данных Azure и определения времени последнего доступа?
Как составить список всех определений расширений каталогов в арендаторе Entra ID?
Ошибка выдачи конвейера Azure DevOps с Terraform при развертывании в Azure
MongoDB — условные ограничения уникальности для разных полей «id»
В учетных данных отсутствует обязательное поле nonce. Убедитесь, что у вас есть все необходимые параметры для запроса на вход. [Открытый идентификатор Azure]
Поток аутентификации Azure в настольном приложении (WinForms C#)
Служебная шина Azure — REST API — отправка сообщения в тему/подписку с включенным сеансом
Назначение переменной времени выполнения с другого этапа параметру шаблона
Проблема с доступом к облачным службам Azure через Rest API