2017-03-08 43 views
5

Git depolarını barındırmak için Hosted Gitlab kullanıyorum ve daha yakın bir zamanda PHP ve Java uygulamalarını sunuculara kurmak/dağıtmak için kullanıyorum.Gitlab CI SSH aracılığıyla bir uygulamanın nasıl dağıtılacağı

Yapmak istediklerim yapı tamamlandıktan sonra SSH kullanarak uygulamayı dağıtmaktır. Bazen bu, son yapının (PHP dosyaları) içeriğini SSH üzerinden bir sunucuya yükleyebilir veya diğer zamanlarda bir derlenmiş bir .jar dosyası yükleyebilir ve ardından bir servisi yeniden başlatmak için uzak sunucuda bir komut çalıştırabilir.

Kendi Docker kapsayıcımı bir yapı ortamı olarak kurdum; bu, tamamlamak için gereken tüm şeyleri Java, PHP, Composer ve Maven gibi şeyleri içerir. Bu görüntüyü çalıştırmak için kullanıyorum.

Bilmek istediğim şey, benim gitlab-ci.yaml dosyasımda belirleyebileceğim dağıtım komutlarını gerçekleştirmek için SSH'yi harici bir sunucuya nasıl yapabilirim?

cevap

17

SSH anahtarınızı gitlab-ci.yaml içinde gizli bir değişken olarak saklayabilir ve SSH komutlarını yürütmek için derleme sırasında kullanabilirsiniz, daha fazla bilgi için lütfen here belgelerine bakın.

SSH erişiminiz olduğunda, dosyaları sunucunuza kopyalamak için rsync ve scp gibi komutları kullanabilirsiniz. Bir örnek olarak referans olarak kullanabileceğiniz here numaralı yazının bir örneğini buldum.

Lütfen nasıl gittiğinizi bildirin.

Gitlab @

sayesinde

Adam

Servis Mühendisi