Bamboo: интеграция с JIRA

Автор: | 26/03/2015

logo_bamboo_blueЗадача – интегрировать Bamboo и JIRA, что бы в билдах Bamboo видеть – какие коммиты по каким JIRA-таскам будут билдиться.

В Bamboo переходим в System > Add-ons:

bamboo_5

Далее – в Application links:

bamboo_6

Указываем URL и жмём Create new link:

bamboo_7

Жмём Continue:

bamboo_8

Ещё раз Continue:

bamboo_9

Переадресует в панель управления JIRA, и там ещё раз подтверждаем создание ссылки:

bamboo_10

После чего – вернёт обратно в Bamboo:

bamboo_11

В JIRA создаём таску, например:

bamboo_1

В Bitbucket создаём новый репозиторий, например – с именем bamboo_testing:

bamboo_2

Создаём рабочую копию на рабочей машине:

>mkdir bamboo_testing
>cd bamboo_testing
>git init
Initialized empty Git repository in C:/Users/User/Documents/BitBucket/bamboo_testing/.git/

Добавляем удалённый репозиторий:

>git remote add origin https://[email protected]/user/bamboo_testing.git

Создаём файлы, аналогично статье Bamboo: создание и настройка проекта, добавляем в Git-репозиторий Bitbucket:

>notepad srcmainjavahelloHelloWorld.java
>notepad srcmainjavahelloGreeter.java
>notepad pom.xml

Коммитим с именем таски в комментарии:

>git commit -m "MRITREP-3 Testing Bitbucket and Bamboo"
[master (root-commit) 80b22f2] MRITREP-3 Testing Bitbucket and Bamboo
warning: CRLF will be replaced by LF in pom.xml.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in src/main/java/hello/Greeter.java.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in src/main/java/hello/HelloWorld.java.
The file will have its original line endings in your working directory.
 3 files changed, 50 insertions(+)
 create mode 100644 pom.xml
 create mode 100644 src/main/java/hello/Greeter.java
 create mode 100644 src/main/java/hello/HelloWorld.java

Отправляем в репозиторий:

>git push origin master
Password for 'https://[email protected]':
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 1.14 KiB | 0 bytes/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://[email protected]/user/bamboo_testing.git
 * [new branch]      master -> master

bamboo_3

В Bamboo настраивааем билд:

bamboo_4

Подробнее о настройке билда – Bamboo: создание и настройка проекта.

Переходим в билды.

Запускаем билд – и видим нашу JIRA-таску в описании билда:

bamboo_12

Можно кликнуть на Login & approve, что бы получать больше деталей:

bamboo_13

bamboo_14

Если кликнуть на номер таски – переадресует на страницу JIRA этой таски.

А в самой таске в JIRA – появится уведомление о билдах и коммитах по этой таске:

bamboo_17