CD - ako releasovat viacero appiek z jedneho repozitara

Ahojte,
zisla by sa mi rada ohladom CD v Azure Devops.

Mam repozitar, ktory buildujem a releasujem v Azure Pipelines do test, staging a production prostredi.

V repozitari su dve webove aplikacie, ktore ale zdielaju velku cast kodu. Jedna je interna a druha je WebAPI pre externych zakaznikov.

V produkcnom prostredi by som ale chcel mat moznost nasadzovat tieto aplikacie osobitne, aby som zbytocne nedaval dole obe aplikacie, ak sa releasuje iba jedna.

Rozmyslam ako na to:

  1. Osobitny release pipeline pre kazdu appku?
  2. Release premenna (Settable at release time), ktora by urcovala, ktore applikacie sa maju deploynut?
  3. Osobitny stage pre kazdu appku a kazdy environment?

Tu je ťažko posúdiť zo zadania. Ak sú tie dve aplikácie “nezávislé”, tak by som šiel do osobitných pipelines. Ak sú závislé, tak asi nechceš mať dve verzie, ktoré dávajú nekonzistentné výsledky, ale to už sa asi dostávame do nejakého kubernetes scenára, kde výsledkom CD by mali byť nejake docker images, ktoré sa súčasne nasadia.

su nezavisle v zmysle, ze jedna nepotrebuje druhu