Elastik Beanstalk'a mikro hizmetler oluşturmak ve dağıtmak için Jenkins kullanan bir proje ile çalışıyorum. Bir test ortamına bir entegrasyon dalı dağıtırız, bir hazırlama ortamına dalları serbest bırakırız ve daha sonra üretime son bir ana yapı oluştururuz. Bunu bu şekilde yapmakla ilgili birkaç endişem var: ilk olarak, çevre başına proje başına bir derleme, çabaları çoğaltmamız anlamına gelir; ve ikincisi, aynı yapıdaki yapay yapıları üretime, evrelemede onaylanmış olarak dağıtmadığımız anlamına gelir.
Beanstalk'ı terk etmeye ve konuşlandırmalar için Chef gibi bir şey kullanarak düz ASG'lere geçmeye meyilliyim. Bu, bizi bir yapı artefaktı üreten proje başına bir yapı ile bırakacaktı ve aynı artefaktı, evrelemede onaylanan üretime uygulayabiliriz. Bununla birlikte, geçişin önemsiz olmayan bir ön maliyeti vardır. Beanstalk'u daha güvenilir, daha kolay yönetilen CI / CD'ye olanak sağlayacak bir şekilde kullanmanın bir yolu var mı?
Not : Aynı yapı artefaktını tanıtmak tam olarak yapmak istediğim şeydir, ancak dokümanlardan bunu yapmanın net bir yolunu görmüyorum; uygulama kaynağından EB'ye nasıl dağıtım yapılacağını açıklar, ancak tam olarak ilerlemediğim sürece mevcut bir sürümü başka bir ortama nasıl tanıtacağınızı açıklamaz. EB'nin kendisinde mevcutsa, Jenkins EB dağıtım eklentisinde özellikle Jenkins'te yapılmasını engelleyen bir sınırlama olabilir, ancak bunu yapmanın bir yolunu görmedim.