Вариант 1. Визуальный редактор конвейеров
1) Создайте файл сценария, который вы хотите запустить на этапах сборки / выпуска
Вы можете добавить файл в репозиторий проекта Azure, например, в разделеtools/script.js
и добавьте все модули узлов, которые ему нужны для запуска, в ваш package.json, например:
npm install --save-dev <module>
Примите и отправьте, чтобы ваши изменения были в сети и Azure мог их видеть.
2) Добавьте свое хранилище в качестве артефакта для вашего конвейера релиза
Вы можете пропустить это для конвейеров сборки, так как они уже имеют доступ к хранилищу.
3) Отредактируйте конвейер выпуска, чтобы обеспечить среду
Добавьте шаг, чтобы убедиться, что на агенте установлена правильная версия узла (узел).js Tool Installer):
Добавить шаг для установки всех необходимых узловых модулей (npm):
4) Добавьте шаг сценария узла
Используйте шаг Bash для запуска сценария узла, убедитесь, что работаВ каталоге g установлен корневой каталог проекта (где находится package.json):
Опция 2: YAML
youесть шаг сценария \ оболочки, где вы можете выполнять пользовательские команды, просто используйте их для достижения цели.На агенте установлены узлы, вам может понадобиться только шаг pick node version
, чтобы выбрать правильную версию узла для вашего скрипта
Пример:
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
steps:
- checkout: self
persistCredentials: true
clean: true
- bash: |
curl $BEDROCK_BUILD_SCRIPT > build.sh
chmod +x ./build.sh
displayName: My script download
env:
BEDROCK_BUILD_SCRIPT: https://url/yourscript.sh
- task: ShellScript@2
displayName: My script execution
inputs:
scriptPath: build.sh