Это репост оригинала, который недавно был опубликован как гостевой пост в блоге Atlassian.

Время, проведенное на Atlassian's Bitbucket Cloud Dev Week, оказалось очень полезным, и не только из-за классного кода, который мы создали.

Я тоже в восторге от этого, конечно. Используя API V2 Bitbucket Cloud, я смог создать новый подключаемый модуль интеграции JFrog Artifactory, который предоставляет панель управления выпусками для Bitbucket Cloud. Он показывает информацию, которую Artifactory, Xray и Bintray хранят об артефактах, созданных во время цикла выпуска, которая работает как с Bitbucket Pipelines, так и с Bamboo, и я рад возможности поделиться ею как проектом с открытым исходным кодом.

Что не менее важно, я понял, почему это был такой важный проект. Было здорово увидеть на месте множество способов, которыми разработчики Atlassian продолжают улучшать свое программное обеспечение, и то, как Bitbucket Pipelines позволяет разработчикам создавать и отправлять код с помощью Bitbucket Pipelines при каждом коммите.

Наблюдать за производительностью серверов хостинга Atlassian было потрясающе, работая в производственной среде в невероятно высоком масштабе. В их учреждении тысячи клиентов по всему миру каждую минуту вносят код, запуская тысячи контейнеров для оркестровки с частотой, от которой у меня кружится голова.

Приятно быть частью этого и видеть, как Artifactory, Xray и Bintray могут продолжать служить многим.

Схема конвейера сборки с использованием Bitbucket Pipelines, JFrog Artifactory, Xray и Bintray.

  1. Соберите и опубликуйте информацию о сборке npm в Artifactory.
  2. Bitbucket Pipelines автоматизирует процесс сборки и тестирования, используя JFrog Artifactory в качестве менеджера репозитория.
  3. JFrog Xray сканирует пакеты на наличие уязвимостей и соответствие лицензии.
  4. Продвигайте свою сборку в производство.
  5. JFrog Bintray распределяет изображения, наиболее близкие к целевому местоположению.

Подробности работы см. в моем сообщении в блоге о том, как интегрировать инструменты JFrog в Bitbucket Pipelines.

Надстройка Artifactory для конвейеров Bitbucket

Новое дополнение, которое я помог создать во время моего визита в Atlassian, предоставляет унифицированную панель инструментов для Bitbucket Pipelines, которая обеспечивает просмотр всей информации, собранной Artifactory и Bintray в конвейере выпуска. Разработчики, использующие инструменты JFrog, получают всесторонний обзор всего конвейера от фиксации до выпуска.

Надстройка работает с версиями Pro, Enterprise и SaaS Artifactory и Bintray.

Когда вы устанавливаете надстройку, вам нужно будет указать свои учетные данные Artifactory и Bintray (имя пользователя, пароль, ключ API) и путь к пакету Bintray.

После установки надстройки вы можете просматривать панель инструментов из репозитория вашего проекта в Bitbucket Cloud. (Например, проект пакета npm pipeline-npm-artifactory в ветке master.) Боковая панель на этом экране представляет пункт меню Pipeline, показанный с логотипом JFrog. Щелкните этот пункт меню, чтобы просмотреть панель мониторинга.

Боковое меню Bitbucket Cloud Repository с надстройкой JFrog

На панели инструментов отображается информация, которая помогает отслеживать поток конвейера сборки через Bitbucket, Artifactory и Bintray.

Информационная панель Bitbucket-JFrog, показывающая проекты Bitbucket и их сборки в Artifactory и Bintray.

В столбце Bitbucket перечислены проекты, из которых были созданы соответствующие сборки. Щелкните имя проекта, чтобы просмотреть результаты этой сборки, зарегистрированные конвейерами.

Каждая фиксация в главной ветке Bitbucket запускает конвейеры Bitbucket для запуска сборки пакета npm. В рамках этой сборки он извлекает все зависимости проекта из Artifactory, а затем отправляет созданный пакет npm в Artifactory вместе с информацией о сборке.

В столбце JFrog Artifactory панели управления щелкните ссылку Информация о сборке для нужной сборки, чтобы просмотреть информацию, опубликованную Artifactory об этой сборке. Щелкните значок загрузки рядом с этой ссылкой, чтобы загрузить все артефакты, являющиеся частью этой сборки, на вашу рабочую станцию.

Поскольку Bitbucket Pipelines помогает вам запускать тесты и продвигать сборку на разные этапы, на панели мониторинга отображается прогресс по статусам (от Разработка до Контроль качества). в Prod).

Как только пакет будет запущен в производство, Pipelines может передать его через Artifactory в Bintray. Когда это произойдет, это также будет отражено на панели инструментов, где пакет указан в столбце JFrog Bintray.

На панели мониторинга отображаются все пакеты, которые были переведены в рабочую среду и отправлены в Bintray. Щелкните имя репозитория, чтобы просмотреть репозиторий Bintray, и значки, чтобы просмотреть выпущенную версию, статистику и примечания к выпуску.

Попробуйте

Программировать решения весело, но полезно знать, как часто они используются.

В интересах сообщества Atlassian/JFrog мы сделали это дополнение проектом с открытым исходным кодом без дополнительной лицензии. Это часть нашего обязательства по расширению открытого исходного кода для лицензионных продуктов JFrog, и оно позволяет вам вносить улучшения или настраивать подключаемый модуль в соответствии с вашими потребностями.

Вы можете получить надстройку панели управления в Репозитории Bitbucket. Полные инструкции по установке находятся в файле README.

По мере того, как Atlassian совершенствует свои продукты, чтобы обслуживать растущую базу пользователей, я с нетерпением жду возможности помочь людям продолжать максимально эффективно использовать Bitbucket Pipelines.

Новый пользователь Artifactory?

Если вы еще не пробовали Artifactory, вы можете скачать бесплатную пробную версию с JFrog.

Первоначально опубликовано на jfrog.com 11 сентября 2018 г.