Непрерывная поставка устанавливаемого продукта On-Prem, поддерживающего несколько версий для различных установок клиентов - PullRequest
0 голосов
/ 11 сентября 2018

Как мы можем обеспечить непрерывную доставку Продукта, установленного On-Prem, когда нам необходимо поддерживать несколько версий? Что еще более важно, в таких продуктах кодовая база не находится в одном репо. Репо могут увеличиваться / уменьшаться в зависимости от версии.

Более подробно о постановке задачи. [ON-PREM устанавливается] Допустим, вы выкатываете первую версию (v1) своего продукта и развертываете его в двух клиентских средах. После развертывания вам потребуется поддержка, например, предоставление исправлений, незначительные обновления версий. В то же время вы продолжаете вводить новшества и добавлять новые функции / удалить несколько функций в следующей основной версии (v2). Но поскольку у вас уже есть клиенты с версией v1, клиент будет принимать / отклонять более новые версии. Вы получите новых клиентов для версии v2. Итак, теперь у вас есть две основные версии, и клиенты используют две разные версии вашего продукта. Так что проблема сейчас становится двоякой. Ваша команда должна постоянно поддерживать обе версии. Теперь проще было бы прекратить старую версию, как только вы выпустили новую версию. Но недостатком является то, что вы не можете называть своих клиентов на старых версиях активными, и они не смогут поддержать вас новыми инновациями, которые вы добавили в новые версии.

Надеюсь, мне удалось уточнить эту проблему. Есть предложения?

1 Ответ

0 голосов
/ 15 сентября 2018

Возможно, вы захотите использовать переключатели функций .

Отправьте один и тот же код всем клиентам, но используйте переключатели функций, чтобы определить, что клиенты видят.

...