2015-11-18 5 views
5

Я хотел бы создать непрерывный рабочий процесс интеграции с помощью Jenkins + BitBucket + Docker + Python.Jenkins + Docker

Вот все шаги, которые я представляю себе:

  1. Пользователь толчок приложение код питона с блоком тестов и Dockerfile.
  2. BitBucket занять работу на jenkins
  3. Дженкинс клонирует репозиторий.
  4. Дженкинс строит файл докеров.
  5. Jenkins запускает изображение докера, выполняющее тестовые примеры. Мой тестовый пример докционирован.
  6. Если все тесты проходят, Дженкинс нажимает изображение на Docker Hub.

Правильно/хорошо подходит?
У кого-нибудь есть опыт? У кого есть ссылки/документы, чтобы помочь мне?

ответ

0

Это очень хороший подход. Вы уже ответили на свой вопрос. Поэтому вам ясно, что это подход, поддерживаемый Docker.

Подсказка: если вы также хотите разместить свое приложение (возможно, на более позднем этапе), рекомендуется использовать OpenShift V3 Red Hat Docu.

Эта платформа также работает с Docker. Можно запустить Jenkins в контейнер Docker. Вы можете настроить этот Jenkins для выполнения build-test-deploy вашего собственного приложения. Приложение будет развернуто в другом контейнере Docker. Можно использовать веб-камеры, масштабировать приложение и обеспечивать его высокую доступность.

0

Использование Дженкинс с Python и Git на Докер

Это была проблема, которую я столкнулся, и я думал, что я пытаюсь решить робастно. Дженкинс велик, но когда вы хотите переместить его в другую систему, вы понимаете, сколько багажа вы создали, установив одну услугу за другой, на которую она опирается. Отделить это от Docker - отличный выбор, но тот самый, что делает Дженкинс, это просто, очень баребоны.

Dockerfile

My article объяснения dockerfile, а также как использовать или расширить его

я упоминаю, как продлить его ближе к концу, но явное решение было бы изменить линию я говорил с:

ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby" \ 

в

ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby python" \ 

А затем перестроить с использованием

docker build -t mycompany/jenkins . 
Смежные вопросы