2015-07-11 8 views
9

Sürekli entegrasyon için travis kullanan bir github projem var. Projemi amazon ec2'ye yerleştirmek istiyorum. Dağıtımı basitleştirmek için, dağıtılan sistemin test sistemi ile aynı yapılandırmaya sahip olmasını isterim. Mümkün mü?Kombine edici travis ve ec2

AFAICT bu iki şey gerekir: Birincisi, travis tarafından kullanılan ayarları eşleşen bir EC2 önceden yapılandırılmış örneği. Biri var mı? Ve ikincisi, komut satırından travis.yml komut dosyalarını çalıştırmak için bir yol. Bunu nasıl yapabilirim? Yerinde olsam onun yerine bunu tersi alıp böyle bir şey ile .travis.yml senaryoyu yerini alacak, komut satırından .travis.yml komut dosyalarını yürütme gelince

cevap

4

: Elbette

language: bleh 

etc etc... 

install: 
    - ./travis-scripts/install.sh 

before_script: 
    - ./travis-scripts/before_script.sh 

script: 
    - ./travis-scripts/script.sh 

, hala olacak Amazon EC2 örneğinizde ihtiyacınız olan dil sürümleri, Travis eklentileri vb. için bir komut dosyası yazmak zorundasınız. Ben Amazon AWS ile öylesine aşina değilim çünkü ben bu konuda bilmiyorum, ama ben Travis VM Ubuntu 12.04 dayandığını söyleyebilirim, ve orada Travis VM'lerini eşleşen bir Amazon EC2 Örneğin olarak

The Build Environment hakkında daha detaylı bilgi.

0

Yani .travis.yml dosyasını okumak ve Travis o testleri olmadığını aynı şekilde yapılandırabilirsiniz bir EC2 örneğinde şey ister misin?

Bunun böyle nispeten basit bir sorun için oldukça uzun bir atış olduğunu düşünüyorum. Travis, .yml dosyaları ile ne yapmak için bir sürü diğer sistem (şef ve docker gibi) kullanan bir entegrasyon ve test platformudur. Tek bir uygulama çalıştırmak için bu sistemi kullanmak için biraz overkill geliyor.

Ben senin üretim ortamını yapılandırmak ve uygulamanızı dağıtmak için şef (veya kukla gibi benzeri) kullanarak öneriyoruz.

Sen (DB'nin, yapılandırma dosyalarını şeyler yüklemek, vs ...) üretim ortamını yapılandırır bir şef tarifi ve dağıtır başka, yapılandırır ve uygulamanızı başlatır başladı. Üretim ortamında değişiklik yapmak istediğinizde, bu dosyalarda değişiklik yaparsınız. Proje ile kolayca birleştirilebilirler.