Автоматическое обновление проектов
Задача:
Необходимо разработать механизм автоматического обновления изменений из кодовой базы и базы данных тестового сайта на основные проекты, учитывая используемые технологии и возможные конфликты.
Дополнительное условие: Каждый основной проект, использующий технологический стек, включающий Jira для управления задачами, Bitbucket (Git) для управления исходным кодом, а также PHP 7/4 с фреймворком Laravel и пакетом Liveware для разработки интерфейса, содержит свой уникально измененный или закомментированный код. Необходим механизм, способный внедрять эти изменения в конкретный проект через некий "туннель".
Описание:
У нас есть главный проект, который представляет собой административную панель сайта, в процессе разработки кода. После этапа кодирования админка переносится на тестовый проект, где вносятся изменения в пользовательский интерфейс. После завершения тестирования изменения с тестового проекта просто копируются поверх файлов на основном проекте, обходя процедуру слияния или специальные инструменты для управления версиями.
Действия:
1. Мониторим задачи в Jira, связанные с разработкой тестового сайта.
2. Получаем последние изменения из репозитория тестового проекта на основе задач из Jira, используя API Bitbucket.
3. Обрабатываем полученные изменения, включая обновление базы данных и внесение изменений в код, с использованием возможностей фреймворка Laravel.
4. Применяем обработанные изменения к каждому основному проекту через "туннель", учитывая возможные конфликты. Это может быть реализовано с помощью команд Git для клонирования репозитория каждого проекта, применения изменений из тестового проекта и коммита изменений в репозиторий основного проекта.
5. Проверяем состояние репозитория основного проекта перед применением изменений.
6. Разрешаем конфликты вручную при необходимости с использованием команд Git и инструментов для слияния.
7. После успешного применения изменений фиксируем их и отправляем в репозиторий основного проекта.
Это позволит обеспечить автоматический перенос изменений между проектами с учетом особенностей каждого проекта и используемых технологий.
-
Добрый день, что у вас по срокам? Как вариант расмотрите Jenkins так как у Вас Bitbucket, сейчас мучаю тоже проект пайплайн на bitbucket! Если не спешите я закончу єтот и могу взять ваш гдето через неделю...
-
Актуальные фриланс-проекты в категории DevOps
Перенести почту из Google Workspace на другую платформу
5000 UAH
Ищу специалиста, который поможет перенести корпоративную почту с Google Workspace на другую почтовую платформу. Хотим перейти, потому что Google Workspace для нас сейчас выходит довольно дорого. У нас примерно 30 пользователей. Пока что окончательно не определились, на какую… DevOps, Администрирование систем и сетей ∙ 1 день 2 часа назад ∙ 17 ставок |
Интеграция Google Analytics в CRM через n8nДоброго дня, Потрібна допомога поєднати гугл аналітику та срм через n8n. Всі налаштування сбоку срм зроблені. Тепер потрібно тільки зробити налашутвання із аналітики через n8n щоб передавались події продажів. DevOps, Администрирование систем и сетей ∙ 7 дней 4 часа назад ∙ 20 ставок |
Настроить сервер для почты
1000 UAH
У нас есть 2 домена и более 20 почтовых ящиков, которые сейчас активно используются. Почта работает через серверы gmail. Необходимо настроить собственный сервер и перенести всю почту с gmail на этот новый сервер. Прошу указать, когда вы можете начать работу и стоимость работы. DevOps ∙ 13 дней 5 часов назад ∙ 11 ставок |