Краткий обзор Bitbucket
Bitbucket Cloud — это инструмент для хостинга кода и совместной работы на основе Git, предназначенный для команд. Лучшие в своем классе интеграции Jira и Trello для Bitbucket создают для всей команды разработчиков единое пространство, в котором ее участники вместе работают над проектом. Ваша команда может совместно работать над кодом, начиная с появления идеи до выпуска в облако, контролировать качество кода с помощью автоматического тестирования и уверенно развертывать его.
Краткий обзор Bitbucket
Оптимальная интеграция с Jira и Trello
Наведите порядок там, где ранее царил хаос, и держите всю компанию, от разработчиков до дизайнеров, в курсе дел. Просматривайте ветки, статус сборки, коммиты и прочие статусы прямо из задач Jira или карточек Trello.
Совместная работа над кодом: от рождения идеи до переноса в облако
Меняйте статус задач Jira в зависимости от статуса запросов pull, составляйте контрольные списки слияния с назначенными проверяющими и следите за прохождением тестирования для сборок.
Настройте автоматическую сборку и тестирование с помощью встроенных конвейеров непрерывной поставки
Выполняйте сборку, тестирование и развертывание кода с использованием встроенного решения непрерывной интеграции и непрерывной поставки (CI/CD), Bitbucket Pipelines. Используйте все преимущества конфигурации как кода и быстрых циклов обратной связи.
Уверенность при развертывании
Отслеживайте, предварительно просматривайте и уверенно продвигайте свои развертывания.
Обеспечьте безопасность кода
Сохраняйте спокойствие, зная, что ваш код защищен в облаке, и настройте проверки, чтобы предотвращать проблемы.
Варианты размещения Bitbucket
Cloud
Сервис Bitbucket Cloud размещается на серверах Atlassian, доступ к нему осуществляется через URL. В составе Bitbucket Cloud имеется эксклюзивный встроенный инструмент CI/CD — Pipelines, который позволяет выполнять сборку, тестирование и развертывание прямо из Bitbucket.
Server
Bitbucket Server размещается локально, в вашей среде. Bitbucket Server тесно интегрируется с Bamboo, нашим эффективным инструментом CI/CD, который позволяет полностью автоматизировать ваш процесс. Предоставляется бессрочная лицензия.
Data Center
Для корпоративных клиентов мы предлагаем сервис Bitbucket Data Center. Для пользователей он выглядит как один экземпляр Bitbucket Server, но он размещается на нескольких серверах в кластере вашей среды. Поэтому этот сервис обладает значительными преимуществами перед Bitbucket Server:
| Cloud | Server | Data Center |
---|---|---|---|
Хостинг репозиториев Git | Cloud
| Server
| Data Center
|
Права доступа к веткам | Cloud
| Server
| Data Center
|
Интеграция с Jira Software | Cloud
| Server
| Data Center
|
Проекты | Cloud
| Server
| Data Center
|
API | Cloud
| Server
| Data Center
|
Интеграция с решениями сторонних разработчиков | Cloud
| Server
| Data Center
|
Git Large File Storage (LFS) | Cloud
| Server
С поддержкой блокировки файлов | Data Center
С поддержкой блокировки файлов |
Проверка слияний | Cloud
| Server
| Data Center
|
Принудительные проверки слияния | Cloud
Premium | Server
| Data center
|
Встроенные возможности CI/CD | Cloud
| Server Bamboo* | Data Center Bamboo* |
Права развертывания | Cloud
Premium | Server
| Data center
|
Поиск по коду | Cloud
| Server
| Data Center
|
Code Insights | Cloud
| Server
| Data Center
|
Кластеризация | Cloud
| Server
| Data Center
|
Обязательная двухэтапная проверка | Cloud
Premium | Server Интеграция Marketplace | Data Center Интеграция Marketplace |
Белый список IP-адресов | Cloud
Premium | Server
| Data center
|
Snippets | Cloud
| Server Интеграция Marketplace | Data Center Интеграция Marketplace |
Отслеживание неполадок | Cloud
| Server Jira Software* | Data Center Jira Software* |
Вики | Cloud
| Server Confluence* | Data Center Confluence* |
Система единого входа на базе SAML | Cloud
Atlassian Access | Server
| Data center
|
Приоритетная поддержка | Cloud
Atlassian Access | Server
| Data center
|
* Легко интегрируется с Jira Software, Confluence и Bamboo
Основные понятия
Ниже перечислены важные понятия и термины, которые стоит знать, чтобы эффективно работать с Bitbucket. Некоторые из этих понятий заимствованы из Git, другие применяются исключительно в связи с Bitbucket.
Ветка
Ветка представляет собой отдельное направление разработки. Ветки выступают в качестве абстрактного представления для процесса редактирования/индексации/коммита. Можно рассматривать их как способ запросить новый рабочий каталог, раздел проиндексированных файлов и историю проекта. Новые коммиты записываются в историю текущей ветки, что приводит к образованию развилки в истории проекта.
Форк (ответвление)
Чтобы не использовать один репозиторий на сервере в качестве «центральной» базы кода, можно воспользоваться ответвлениями (форками), чтобы у каждого разработчика был репозиторий на сервере. Таким образом, у каждого автора будет не один, а два репозитория Git: один закрытый локальный и один открытый на сервере.
HEAD
Указатель на текущий снимок в Git. По сути дела команда git checkout просто обновляет указатель HEAD, чтобы он ссылался на указанную ветку или коммит. Когда HEAD указывает на ветку, Git молчит, но при попытке переключиться на коммит система переходит в состояние detached HEAD (открепленный указатель HEAD).
Главная
Ветка разработки по умолчанию. При каждом создании репозитория Git создается ветка main; она же становится активной веткой.
Pipelines
Bitbucket Pipelines — это комплексный сервис CI/CD, встроенный в Bitbucket. С его помощью вы можете выполнять автоматическую сборку, тестирование и даже развертывание кода, используя файл конфигурации из вашего репозитория.
Pipes
Bitbucket Pipes — это короткие фрагменты кода, которые можно помещать в конвейер Pipeline для выполнения сложных и эффективных операций. Фрагменты Pipes облегчают построение эффективных автоматизированных рабочих процессов CI/CD и позволяют быстро наладить работу.
Проект
Проект является вместилищем репозиториев. Благодаря проектам, в которые организуются репозитории, командам проще сосредоточиться на достижении цели, работе над продуктом или процессе. Проекты могут быть видимы для всех или только для определенных людей.
Пул-реквест
Запросы pull облегчают совместную работу разработчиков в Bitbucket. Они обеспечивают удобный веб-интерфейс для обсуждения предлагаемых изменений до их включения в официальный проект.
Рабочий каталог
Каталог, содержащий файлы, над которыми вы работаете. В нем обычно находится содержимое ветки коммита, на который указывает HEAD, и все локальные изменения, которые были совершены, но еще не подтверждены с помощью коммита.
Хотите еще лучше разбираться в терминологии Git?
Изучите наше обучающее руководство по Git, в котором содержится вся необходимая информация о командах Git.