Használj Devops-ot, és minden jó lesz. :)
Viccen kívül: A Devops lényege technológiai szinten szerintem az, hogy egy olyan fejlesztés - tesztelés - ops folyamatot hozol létre, ahol mindhárom fázis ugyanazokkal az artifactokkal dolgozik.
Tehát a fejlesztő által kirakott csomag (hogy a csomagban mi van az lényegtelen) módosítás nélkül mehet a system testnek és az opsnak is. Megvan, hogy ennek a csomagnak milyen paramétereit lehet tekergetni akár tesztelésnél akár élesben (pl. hogyan skálázod fel az application layert), de azon kívül nem az ops-tól várja el a rendszer, hogy a fejlesztő által kilapátolt f*sból építsen valamit (Hofi után szabadon: "és ha majd összeállt mi lesz belőle?" :) )
Ha standardizálódik a folyamat egy csomagformátum (és futtatókörnyezet) körül, ami automatizáltan telepíthető / működtethető, akkor a hibák kezelése is tisztább lesz - nem egymásra fog mutogatni a dev és az ops, hogy ki miatt történt a hiba.
Visszatérve a kérdésedre: szerintem olyan formátumot válassz, ami egységesen a dev kimenete a system test és az ops felé. Ez lehet docker, ha az ops docker alapú. Vagy Kubernetes. Vagy egy zip fájl, mellette Ansible playbook.