В настоящее время я пытаюсь настроить непрерывное интеграционное тестирование для компании, в которой я работаю. Система — это веб-приложение на основе LAMP, и я пытаюсь настроить Дженкинса на постоянное интеграционное тестирование.
В настоящее время камнем преткновения является нахождение образа докера для запуска jenkins в PHP, большинство из найденных мной изображений устарели (не обновлялись в течение года), а затем не работают, когда вы пытаетесь пройти через jenkins. настроить.
В настоящее время у нас есть марионеточная конфигурация для наших производственных серверов, и мое текущее мышление заключается в использовании кукольный имидж создать образ докера на основе нашей производственной установки; с добавленным бонусом лайка за лайк-тестирование.
Проблема в том, что мы не хотим устанавливать jenkins на все наши производственные серверы. Есть ли способ добавить Дженкинс в созданный образ докера? (желательно через CLI). И я решаю это правильно или я ставлю телегу перед лошадью, т.е. я должен смотреть на попытки поставить PHP на рабочем образе Дженкинса?
Где я работаю, у нас есть … мало линии марионеток, которые мы поддерживаем, и мы обсуждали внутреннее использование существующей марионетки в докере, но как? Я ничего не знаю о проекте, на который вы ссылались здесь, но это неприятный запах, что проект бездействовал почти год без коммитов. Мы внимательно смотрим на Упаковщик HashiCorp— для ваших целей бесплатный и открытый исходный код должен подойти!
Но, ко второй половине вашего вопроса, телега, вероятно, сейчас перед лошадью. Я запутался в том, что вы пытаетесь сделать с помощью установки Jenkins внутри образ докера для проведения вашего тестирования. Я думаю, что вам нужен более продолжительный сервер jenkins (с или без ведомых устройств) для настройки, запуска модульных тестов, интеграционных тестов и так далее. Если у вас есть ресурсы, gitlab-ce с gitlab-ci — довольно простой способ начать разработку локального рабочего процесса ci / cd.
Других решений пока нет …