Jenkins’de yeniyim, bu yüzden dağıtım hakkında bir sorum var. Sitem Docker (otomatik ölçeklendirme) üzerinden Amazon Beanstalk üzerinde çalışıyor. Şu anda 3 çalışan örneği var ve benim PHP uygulamam /var/www
'da. Ben git push
(varsayarak testi geçer) yaptığınızda ben yapmak istiyorum neYeni PHP kodunu dağıtma ve besteciyi Jenkins aracılığıyla tüm AWS Beanstalk örneklerinde çalıştır?
, ben otomatik olarak yeni bir PHP kodu ile (Beanstalk tarafından başlatılmış) her çalışan EC2 örneklerini güncelleştirmek ve bunun üzerine composer install
çalıştırmak istediğiniz olduğunu.
Şu anda sunucuları güncellemek için Jenkins kullanan kişileri gördüğüm komut rsync
gibi bir şey ve daha sonra sunucuya ssh composer update
çalıştırmak için ssh.
Örnekleri oluşturmama başladığımdan (Beanstalk is) Örneklerimin IP adreslerini bilmiyorum, böylece bunu Jenkins işime koyamıyorum (eğiticiler gibi).
Sorularım: Jenkinks, Amazon Beanstalk tarafından başlatılan halihazırda çalışan örneklerim (ve yeni oluşturulan örnekler) üzerinde bir kod güncelleştirmesi ve composer install
'u nasıl tetikleyebilir?
Bunu yapmanın doğru yolu nedir?
Anlamanızı kolaylaştıdığınız için teşekkür ederiz. Kod boru hattından EB'ye dağıtım ile ilgili üç soru. Bu nasıl olur? S1) Özel bir Docker görüntüsü kullanıyorum (PHP kodlu bir dosya, bir Dockerfile dosyası ve.sitemi EB'ye yerleştirmek için eb uzantıları dir). S2) Çalışan örneklerimi sonlandırıyor ve "git" ibaresi gerçekleştiğinde yeni örneklere başlıyor mu? S3) Bir kesinti var mı? – supersan
Benim için zevk ... Lütfen cevap olarak seçmeyi unutmayın :). Sorularınıza cevaben 1) bir açıklamadır, orada bir soru yok, 2) hayır, EB aynı çalışan örneklerine dağıtıyor, 3) kesinti yok. – hephalump