Я создаю репозиторий для интеграционных тестов, который остается внутри образа Docker, запущенного на экземпляре AWS. На самом деле, всякий раз, когда я хочу обновить сценарии тестирования интеграции с GitHub на экземпляр AWS, мне нужно вручную установить экземпляр ssh
, а затем ввести команду git pull
, чтобы получить последний код из репозитория GitHub, содержащего тестовые сценарии. Мое намерение состоит в том, чтобы всякий раз, когда в репозитории GitHub (основная ветвь) есть действие merge
, я хочу, чтобы Дженкинс автоматически обновлял его до репозитория интеграционных тестов в моем экземпляре AWS, чтобы тестирование каким-то образом не устарело (в праздники и никто в плата за обновление скриптов).
Итак, может ли кто-нибудь дать мне рекомендацию и идею сделать это?
Большое спасибо
Что вы думаете о cron в контейнере докеров? Внутри этой команды cron вы должны использовать удаленный репозиторий git fetch
и проверить, есть ли какие-либо изменения, которые следует применить. Если это так, та же команда cron может выполнить git pull
.
Для этого потребуется написать скрипт, который будет выполняться в crontab. Пожалуйста, также помните о мониторинге - cron, который не отслеживается, не выполняется;).
Это вариант. В случае каких-либо проблем с принудительным запуском cron внутри контейнера докеров у вас может быть том, который доступен для контейнера, который находится на хост-машине, и cron на хост-машине, которая выполняет это извлечение.
Что касается этого stackoverflow.com/questions/37458287/…, это означает, что все, что мне нужно, - это перестроить новый образ Docker, который содержит
crontab
, который определяет задачу (например,git fetch
удаленное репо, а затемgit pull
репо) и планирование времени для его запуска?