Bu, Java ile yazılmış bir web projesidir.
Bu yüzden derleme ve konuşlandırma komut dosyalarını yazıyorum. Yapıyı oluşturmak için karınca kullandım. Sürekli yapı Jenkins ile yapılır.
Yapı 3 farklı eser üretir:
- Savaş dosyası
- Düzeni olan bir zip
- Resimli zip
Şimdiye kadar, çok iyi, ama şimdi dağıtmak komut dosyası yazmak gerekir, ki:
- Sunucuda çalışan tomcat savaş (eser 1) dağıtın
- Objeyi yerleştirin 2 de sunucudan 1 belirli bir dizindeki
- Objeyi yerleştirin 3 de sunucunun 2 belirli bir dizindeki
Bu yüzden meslektaşımla konuşuyordum ve doğru sunucuya yerleştirildiğinde bu eserleri dağıtan bir eser (belki de deploy.xml ) üretmemiz gerektiğini söyledi .
Yani başka bir senaryo olacaktı, bu:
- Jenkins eserlerini indirin
- her sunucuya scp yazın ve deploy.xml dosyasını buraya yerleştirin
- deploy.xml dosyasını uzaktan çağırır
Beni biraz rahatsız eden şey, deploy.xml dosyasının bir yapı artefaktı olmasıdır. Bunun arkasındaki motivasyon, VCS depolarına erişmeye gerek kalmadan bir konuşlandırma yapabilmek olacaktır, bu nedenle bir yapı kendi kendine yetecek, yani herhangi bir yapı yalnızca Jenkins tarafından üretilenle üretime girebilir.
Konuşlandırma komut dosyaları nereye yerleştirilmelidir? Onlar olmalı sadece VCS veya onlar da inşa eserler olmalıdır?