Трубопроводы триггеры (3 части серии)
Вы когда-нибудь хотели иметь лазурные трубопроводы, запустились, когда выпущены новая версия пакета GitHub?
Это именно то, что мы собираемся сделать сегодня!
вступление
Сегодня у меня есть еще один пост в серии триггеров Azure Triggers, это 3-й, и речь идет о запуске выполнения лазурных трубопроводов, когда выпущена новая версия пакета GitHub.
Для этого мы будем использовать Пакеты Тип ресурса, доступный в ЯМЛ трубопроводы Отказ
видео
Как обычно, если вы Визуальный учащийся или просто предпочитаю смотреть и слушать вместо чтения, здесь у вас есть Видео со всем объяснением и демонстрацией , который, чтобы быть честным, много более полный чем этот пост.
( Ссылка на видео: https://youtu.be/99g1qa_74z0 )
Если вы скорее предпочитаете читать, ну … Давайте просто продолжим:)
Почему пакеты триггеры?
Итак, почему вы хотите это сделать? Я рад, что вы спросили Отказ
Например, это может быть очень полезно, когда Ваше приложение зависит от пакета И вы хотите убедиться, что он все еще работает с новой версией пакета. Итак, вы начинаете какую-нибудь CI и тестируемую работу.
В целом, есть много сценариев, которые вы можете думать о том, где это имеет смысл Запуск CI или даже CD-трубопровода Когда создана новая версия пакета.
Включить триггер
Как я упоминал ранее, для достижения этого мы можем использовать ресурсы YAML. Вы можете на самом деле Потребляйте пакеты GitHub Nuget и NPM в качестве ресурса в трубопроводах ЯМЛ, и включить Автоматизированные трубопроводные триггеры Когда новая версия пакета выпускается.
Это фрагмент YAML, который нам нужен в нашем трубопроводе:
resources: packages: - package: myPackageName type: NPM connection: n3wt0nPAT name: HelloNode/hellonodepkg trigger: true
Смотреть видео здесь Для полного объяснения этого фрагмента
Это даст нашим трубопроводам доступа к пакету « Hellonodepkg » « Hellonodepkg » репозиторий « Hellonode » в Github и называть его «
Вы можете указать тип (только в настоящее время NPM или Nuget ), и вы также можете нацелить определенную версию с:
version: 1.2.3
Если вы не укажете версию, а в фрагменте выше, то по умолчанию по умолчанию для последний
Обратите внимание, что Соединение
должен использовать Личный доступ Токен (Pat) для этого работать.
И это в основном все, что вам нужно.
Загрузите пакет
Помните, что по умолчанию Пакеты не будут автоматически загружены на вашу работу. Чтобы загрузить пакет, вы должны использовать GetPackage
задача:
- getPackage: myPackageName
Как видите, вы используете одно и то же имя, которое вы назначаете на пакет в разделе «Ресурсы».
Смотреть видео здесь для полной демонстрации этого в действии
Объявление
Перед закрытием у меня есть Объявление сделать, что я очень взволнован. Я наконец запустил мой PATREON PAGE . Вы можете получить Эксклюзивное содержание , оба поста и видео, которые не публикуются нигде. Вы можете влиять на содержание этого блога и моего канала YouTube, вы можете иметь живые чаты и Q & A со мной. Но самая крутая часть в том, что У вас может быть консультация 1: 1 со мной поговорить о чем угодно, github или azure devops.
Посетите мою страницу Патреона, чтобы увидеть доступные варианты, просто перейдите к patreon.com/coderdave Отказ
Выводы
Хорошо, вот это за сегодня.
Дайте мне знать в разделе комментариев ниже, если вы думаете, что это полезно. И не забудьте проверить на другие сообщения и видео в серии Triggers Triggers Azure трубопроводы!
Вроде, поделиться и следуй за мной 🚀 Для получения дополнительной информации:
📽 YouTube ☕. Купи мне кофе 💖 Парреон 👕 Merch 👦🏻 Страница в Facebook 🐱💻 Github 👲🏻 Twitter 👴🏻 LinkedIn 🔉 Подкас
Трубопроводы триггеры (3 части серии)
Оригинал: «https://dev.to/n3wt0n/trigger-azure-pipelines-with-github-packages-129g»