Nasıl otomatik dağıtmak web-app

3 Cevap php

Ben bir web uygulaması dağıtmak ve henüz uygun bir çözüm ile geldi değil sırayla üst üste şeyler otomatikleştirmek bir dizi yapmak için en iyi yolu mantıklı çalışıyorum. Ben istiyorum:

  1. Benim JS küçültmek için google compiler.jar kullanın
  2. Benim CSS küçültmek için Yahoo'nun yui-compressor.jar kullanın
  3. bir dosyaya erişmek ve değiştirmek dize doğru sürümünü hizmet almak "v = 21? global.css" gibi bu başlık dosyaları böylece
  4. app dağıtmak (SFTP, cıva veya rsync?) "/ userfiles" gibi bazı dizinleri omitting

Siz bana bu çözmek için doğru yolda koyabilir miyim?

Teşekkür ederiz!

3 Cevap

Eğlenceli şeyler her türlü yapmak için command line adlı php çalıştırabilirsiniz.

$ php script_name.php arg1 arg2

Bakınız: command line, argv, argc, exec

PHP'nin komut satırından çalıştıran çok hızlı. Çeşitli otomasyon görevleri için son zamanlarda bu çok yapıyorum.

Ancak bunun dışında kendi komut yazma aşağıdaki içine bakmak olabilir: bu yüzden ya da sizin için bir seçenek olmayabilir ben genellikle Python projeleri çalıştırmak

Önceki cevaplar belirtildiği gibi, elbette bu komut ile yapılabilir. Her dağıtım arasındaki küçük değişiklikler vardır birçok sunucu üzerinde, çok sayıda ve sık dağıtımları yapıyor gidiyoruz Ama, eğer, o zaman komut dosyası ölçek olmayacak ve idare edilemez. Bu komut için kademe bağımlılıkları eklemek neredeyse imkansız hale gelecektir, ve kullanıcı yönetimi (kim ne ve hangi sunuculara / ortamlarda çalışabilen) bir kabus olacaktır.

(Uygulama Servis Otomasyonu olarak adlandırılan) bu problemi çözmenin bir kaç ticari şirket var. Java için son zamanlarda BMC tarafından satın alındı ​​ne Phurnace, var. Eğer bulut içinde iseniz, R Yolu var. Fiziksel, sanal ve bulut ortamları için (hatta kombine) Nolio var. Onlar http://www.nomorescripts.com ücretsiz bir sürümü var, ve daha fazla bilgi http://www.noliosoft.com bulunabilir.

Ben çok Mercury Interactive Test Otomasyonu ile geldi önce testleri de elle yapılır ve komut ile olan gün bana hatırlatıyor ki, bu soru, daha fazla ve daha sık sorulan getting görebilirsiniz. Uygulama bırakılması için aynı yapmak ve otomasyon dağıtmak için zamanı.