У меня есть yaml действия github, который собирает мой проект в Ubuntu и сохраняет построенный файл в AWS s3, а также конвейер Azure Devops, который берет эту сборку из s3 и помещает ее в установщик Microsoft.
Я использую действие Azure Pipelines, чтобы запустить конвейер Azure Devops в конце действия Github.
Я хотел бы передать в конвейер Devops переменные с такой информацией, как имя ветки и идентификатор сборки, чтобы я мог «версировать» свой установщик в нашем репозитории артефактов. Если я не включаю переменные, конвейер запускается успешно, но если я включаю переменные, я получаю ошибку
Error: Could not queue the build because there were validation errors or warnings.
что, по-видимому, является проблемой со стороны Azure Devops, не принимающей формат переменных. Если у кого-то есть представление о том, что я могу делать неправильно, я буду признателен.
Документация по действию GitHub находится здесь: https://github.com/marketplace/actions/azure-pipelines-action.
Мое действие на github выглядит так:
- name: Azure Pipelines Action
uses: Azure/[email protected]
with:
azure-devops-project-url: 'https://url-to-azure-project'
azure-pipeline-name: 'devops-pipeline' # name of the Azure pipeline to be triggered
azure-devops-token: '${{ secrets.AZURE_DEVOPS_TOKEN }}'
azure-pipeline-variables: '{"BRANCH_NAME": "azure-pipelines2"}'
Что я пропустил и отсутствует в документации, так это то, что в конвейере Azure Devops должна быть соответствующая переменная значения переопределения пользователя. Поэтому, если вы хотите предоставить переменную «BRANCH_NAME» из действий Github, в конвейере Azure Devops должна быть переменная «BRANCH_NAME».
@Deep Когда вы редактируете свой конвейер в Azure Devops, в правом верхнем углу находится кнопка, называемая переменными. Вы можете добавить их туда. Я считаю, что есть документация о том, как добавлять переменные через скрипт.
спасибо за эту информацию, столкнулся с той же проблемой, где вы добавили имя варибалена в Azure Devops?