непрерывная интеграция — изменение версии пакета для службы php без изменения composer.lock

Я хотел бы задать еще несколько вопросов новичку о Composer / CI / CD.

Но что, если мне нужно сделать сборку с другой версией пакета, но я не могу изменить composer.lock в хранилище. Какой инструмент мне лучше использовать для этой задачи?

Заранее спасибо!

Может быть, лучше иметь другую ветку с другой composer.lock для каждой отдельной задачи конфигурации? Потому что лучше проверять зависимости перед сборкой?

С уважением,

gtw000

1

Решение

composer.json это ваш список ингредиентов; composer.lock это ваш список ингредиентов для вашего секретного рецепта. Один общий, другой специфический.

Если вы хотите протестировать другую версию пакета, ваш composer.lock файл будет обновлен; это должно, нет выбора. Тем не менее, вы правы, что захотите создать ветку вашего проекта, чтобы проверить это.

Искать CHANGELOG или ОБНОВИТЬ в репо пакета или в их документах. Если вам повезет, у этого репозитория есть инструкции и предостережения по обновлению пакета.

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

Повеселись!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]