Всем привет, я продолжаю рассказывать об bitbucket.
Сегодня я расскажу о такой штуке как "Pipelines" (Конвейер).
У Pipelines много предназначений и мы начнем с самого простого.
Для начала давайте внесем изменения в наш проект.
Выбираем язык на котором мы будем разрабатывать наш продукт
И нажимаем сохранить.
Теперь нам нужно обновить pom.xml и добавить хотя бы один класс с методом main.
Добавляем класс с методом main. Тут все просто я думаю.
Далее изменяем pom.xml, убираем лишнее, используем свойства для простоты изменения версии. (я использую на работе java 1.7)
Создадим файл.gitignore и добавим туда пару файлов что бы не мешались =)
Теперь делаем push.
В разделе Commits видим свой сommit "Добавлены файлы для второго урока" =)
Далее переходим в раздел Pipelines
И нажимаем кнопку "Enable Pipelines"
Вот такая красивая кнопочка
Затем выбираем из списка язык и сборщик проекта, в нашем случае это java - maven.
Внизу мы видим сгенерированный текст и в зависимости от языка он изменяется. Идем дальше.
Теперь мы можем изменить стандартный наш ямл файл. (но пока что мы ничего менять не будем) переходим к следующему шагу.
Вот мы и дошли до места когда нужно ввести комментарий к коммиту. Делаем коммит и переходим в раздел Pipelines. Теперь нужно подождать не большой промежуток времени для того что бы система могла собрать наш проект.
Спустя пол минуты я увидел статус Successful =) И это хороший знак. Проект собрался.
Поздравляю ВАС вы сделали это.
Теперь нажимаем на коммит и посмотрим логи сборки проекта.
Помотав лог вниз мы увидим заветную "build success".
Из логов видно что для сборки используется docker.
Из документации ясно что Pipelines запускает докер образ по умолчанию используется стандартный образ от atlassian/default-image:latest. Но рекомендуют для разных нужд использовать специальные "заточенные" обозы. Можно использовать как публичные, так и приватные хосты.
Конвейер предназначен для автоматизации сборок проекта. Я, пока что использую просто для прогонки тестов.
Документацию можно прочитать тут.
Для бесплатной версии есть ограничения:
- 50 минут в месяц на сборку проекта
- 4GB оперативной памяти (RAM)
Привет!
Этот пост был выбран Академией Голоса и попал в список программы поддержки качественных образовательных постов.
Ссылка на твой пост будет опубликована в отчете Академии.
Спасибо за полезный контент (ノ◕ヮ◕)ノ*:・゚✧