Это репост оригинала, который недавно был опубликован как гостевой пост в блоге 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.
- Соберите и опубликуйте информацию о сборке npm в Artifactory.
- Bitbucket Pipelines автоматизирует процесс сборки и тестирования, используя JFrog Artifactory в качестве менеджера репозитория.
- JFrog Xray сканирует пакеты на наличие уязвимостей и соответствие лицензии.
- Продвигайте свою сборку в производство.
- 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 г.