Хорошо, я полный ноб в дефолтах, но, пожалуйста, несите меня, я изо всех сил старался объяснить свое затруднительное положение.Переключение с Heroku на платформу Docker Cycle.io
Теперь у меня есть приложение Java (в настоящее время размещено на геройку) с кодом, видимым в GitHub. Однако код, видимый, не может быть непосредственно развернут. Есть 2-3 привилегированных файла, таких как applications.properties
, который содержит наши, еще пару файлов Auth и т. Д., Которые нельзя поместить на GitHub по очевидным соображениям безопасности. Мы также используем базу данных MySQL, предоставленную нам плагином ClearDB от Heroku.
Обходной путь на данный момент заключается в том, что эти файлы присутствуют только в удаленном устройстве Heroku git и настроены на работу. Всякий раз, когда мы хотим передислоцировать, мы переходим к удаленному устройству Heroku, вытаскиваем код из мастера и нажимаем его для автоматического развертывания.
Теперь мы переходим от Хереку к Cycle.io или Amazon Web Services. Настройка AWS будет довольно сложной, но Cycle.io использует изображения докеров. У меня было несколько вопросов.
- Cycle.io предоставляет нам развертывание, и я не вижу разговора о какой-либо имеющейся базе данных. Что/откуда мы получаем от БД? Каковы наши варианты? Cycle.io позволяет нам создавать
Environments
. Процитировать
Среды позволяют пользователям организовывать группы связанных контейнеров. Когда создается среда, Cycle автоматически создает приватную сеть для подключения контейнеров внутри.
Эта настройка некоторой среды Linux, где я могу настроить базу данных MySQL? Должен ли я настроить изображение Docker для изображения MySQL и разрешить кодовому изображению сообщать об этом с ним?
Что было бы лучшим рабочим процессом, если мы рассмотрим использование изображений Docker для цикла.io? Было бы что-то вроде этого?
- Построить докер изображение на моей системе, которая работает
- подтолкнуть ее к Docker Hub частному хранилище и позволяют cycle.io, которая интегрируется с Docker ступице, чтобы забрать его оттуда
Cycle говорит
Развертывание контейнеров в два простых шага: просто потяните готовых к созданию изображений из Docker Hub или любого Git repo и нажмите импорт изображения.
Как я могу размещать изображения докеров на GitHub. Я имею в виду, что вы действительно не должны размещать файлы на GitHub? Docker Hub имеет больше смысла. Или это означает, что он извлекает код и компилирует его в изображение докеров?
- Каков наилучший способ иметь «частную» ветку джита, такую как геройку? Я знаю, что хотел бы добавить частный удаленный доступ, но как мне это сделать? Должен ли я просто разрешить публичный филиал и хранить как частный сброс личных файлов?
Спасибо, что дало мне некоторое представление. Тем не менее, у меня все еще нет решения для моих личных файлов (application.properties one). Я не могу иметь это в репозитории и как я могу включить это в автоматическую сборку? – tsaebeht
Эта практика известна как секретное управление, и есть несколько инструментов, специально предназначенных для этого. Вы можете проверить хранилище hashicorp's в качестве примера такого инструмента - https://www.vaultproject.io/ –
У меня есть мой товарищ по команде, который задал вопрос о том же здесь http://softwareengineering.stackexchange.com/questions/336959/ integrate-private-files-for-open-source-application-code-in-devops-pipe – tsaebeht