Jenkins - Обновление репозитория проекта Github внутри образа Docker при слиянии мастера

Я создаю репозиторий для интеграционных тестов, который остается внутри образа Docker, запущенного на экземпляре AWS. На самом деле, всякий раз, когда я хочу обновить сценарии тестирования интеграции с GitHub на экземпляр AWS, мне нужно вручную установить экземпляр ssh, а затем ввести команду git pull, чтобы получить последний код из репозитория GitHub, содержащего тестовые сценарии. Мое намерение состоит в том, чтобы всякий раз, когда в репозитории GitHub (основная ветвь) есть действие merge, я хочу, чтобы Дженкинс автоматически обновлял его до репозитория интеграционных тестов в моем экземпляре AWS, чтобы тестирование каким-то образом не устарело (в праздники и никто в плата за обновление скриптов).

Итак, может ли кто-нибудь дать мне рекомендацию и идею сделать это?

Большое спасибо

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
73
1

Ответы 1

Что вы думаете о cron в контейнере докеров? Внутри этой команды cron вы должны использовать удаленный репозиторий git fetch и проверить, есть ли какие-либо изменения, которые следует применить. Если это так, та же команда cron может выполнить git pull.

Для этого потребуется написать скрипт, который будет выполняться в crontab. Пожалуйста, также помните о мониторинге - cron, который не отслеживается, не выполняется;).

Что касается этого stackoverflow.com/questions/37458287/…, это означает, что все, что мне нужно, - это перестроить новый образ Docker, который содержит crontab, который определяет задачу (например, git fetch удаленное репо, а затем git pull репо) и планирование времени для его запуска?

Dinh Luong 10.09.2018 10:24

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

Marcin Pietraszek 10.09.2018 10:41

Другие вопросы по теме