Краткий обзор 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

Server

Bitbucket Server размещается локально, в вашей среде. Bitbucket Server тесно интегрируется с Bamboo, нашим эффективным инструментом CI/CD, который позволяет полностью автоматизировать ваш процесс. Предоставляется бессрочная лицензия.

Data Center

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

Анализ кода

Cloud

 

Server

Data Center

Кластеризация

Cloud

 

Server

 

Data Center

Интеллектуальное копирование

Cloud

Premium

Server

 

Data Center

Обязательная двухфакторная аутентификация

Cloud

Premium

Server

Интеграция с Marketplace

Data Center

Интеграция с Marketplace

Белый список IP-адресов

Cloud

Premium

Server

 

Data Center

 

Сниппеты

Cloud

Server

Интеграция с Marketplace

Data Center

Интеграция с Marketplace

Отслеживание задач

Cloud

Server

Jira Software*

Data Center

Jira Software*

Вики

Cloud

Server

Confluence*

Data Center

Confluence*

SSO на базе 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).

Master (главная ветка)

Ветка разработки по умолчанию. Каждый раз, когда вы создаете репозиторий Git, создается ветка master; она же становится активной веткой.

Pipelines

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

Pipes

Bitbucket Pipes — это короткие фрагменты кода, которые можно помещать в конвейер Pipeline для выполнения сложных и эффективных операций. Фрагменты Pipes облегчают построение эффективных автоматизированных рабочих процессов CI/CD и позволяют быстро наладить работу.

Проект

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

Пул-реквест

Запросы pull облегчают совместную работу разработчиков в Bitbucket. Они обеспечивают удобный веб-интерфейс для обсуждения предлагаемых изменений до их включения в официальный проект.

Рабочий каталог

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

Узнайте Git лучше

Хотите еще лучше разбираться в терминологии Git?

Изучите наше обучающее руководство по Git, в котором содержится вся необходимая информация о командах Git.


Руководство 2. Знакомство с интерфейсом Bitbucket