Kombination von Travis und ec2

9

Ich habe ein GitHub-Projekt, das Travis für die kontinuierliche Integration verwendet. Ich möchte mein Projekt auf amazon ec2 bereitstellen. Um die Bereitstellung zu vereinfachen, möchte ich, dass das implementierte System dieselbe Konfiguration wie das Testsystem aufweist. Ist das möglich?

AFAICT, dies erfordert zwei Dinge: Erstens, eine vorkonfigurierte ec2-Instanz, die mit den von travis verwendeten Einstellungen übereinstimmt. Gibt es einen? Und zweitens, eine Möglichkeit, travis.yml scripts von der Kommandozeile aus auszuführen. Wie kann ich das tun?

    
Mike Izbicki 11.07.2015, 09:18
quelle

2 Antworten

4

Wie bei der Ausführung von .travis.yml -Skripten von der Befehlszeile aus, würde ich es stattdessen umgekehrt nehmen und Ihr .travis.yml -Skript durch etwas wie dieses ersetzen:

%Vor%

Natürlich müssen Sie immer noch ein Skript schreiben, um alle Sprachversionen, Travis-Plugins usw. zu installieren, die Sie auf Ihrer Amazon EC2-Instanz benötigen.

Was eine Amazon EC2-Instanz angeht, die Travis-VMs entspricht, weiß ich das nicht, weil ich Amazon AWS nicht so gut kenne, aber ich kann Ihnen sagen, dass Travis-VMs auf Ubuntu 12.04 basieren, und es gibt ein viel spezifischere Informationen auf der Seite über Die Build-Umgebung .

    
Beetle 15.07.2015, 21:39
quelle
0

Sie möchten also etwas auf einer EC2-Instanz, die Ihre .travis.yml-Datei lesen und sie auf die gleiche Weise konfigurieren kann wie travis beim Testen?

Ich denke, das ist ein ziemlich langer Schuss für ein relativ einfaches Problem wie dieses. Travis ist eine Integrations- und Testplattform, die viele andere Systeme (wie Chef und Docker) nutzt, um mit den .yml-Dateien zu arbeiten. Wenn Sie dieses System zum Ausführen einer einzelnen App verwenden, klingt das etwas übertrieben.

Ich würde empfehlen, einen Koch (oder eine ähnliche Marionette) zu verwenden, um Ihre Produktionsumgebung zu konfigurieren und Ihre App bereitzustellen.

Sie könnten ein Kochrezept haben, das die Produktionsumgebung (Datenbank, Konfigurationsdateien, Installationsdateien usw.) konfiguriert, und ein anderes, das Ihre App bereitstellt, konfiguriert und startet. Wenn Sie Änderungen an der Produktionsumgebung vornehmen möchten, nehmen Sie Änderungen an diesen Dateien vor. Sie können leicht mit dem Projekt gebündelt werden.

    
SQDK 22.07.2015 10:25
quelle

Tags und Links