Verwendung von Spielen mit benutzerdefinierten Modulen und fortlaufender Integration

8

Wie kann ich Builds von Play-Apps und (benutzerdefinierten) Play-Modulen in einem CI-System einrichten, damit der Build bei der Erstellung eines Moduls die Modulartefakte in einem lokalen Repository installiert und / oder in einem Remote-Repository bereitstellt und die Apps verwenden die Artefakte in diesem Repository?

Die Lösung sollte auch für einen Entwickler funktionieren, der lokal arbeitet.

Ich benutze Jenkins und laufe in Schwierigkeiten, egal wie ich das versuche.

Bevor ich auf all die Probleme eingehe, die mir begegnet sind, werde ich warten, weil es mühsam ist und vielleicht jemand anderes anbieten kann, wie sie es tun.

    
Ladlestein 30.11.2011, 04:40
quelle

2 Antworten

6

Ich habe ein Setup in Jenkins, das gut von Dev zu Produktion funktioniert.

Hier ist zuerst die Konfiguration in der Datei dependencies.yml für das Repository für benutzerdefinierte Module

%Vor%

Mit diesen Entwicklern und jenkins suchen Sie zuerst im selben Repository, um zu sehen, ob ein Modul vorhanden ist, und wenn nicht, gehen Sie zum Nexus-Repository, um das Artefakt herunterzuladen.

Um mein Modul in Jenkins zu bauen benutze ich ein benutzerdefiniertes SH-Skript wie dieses

%Vor%

Mit diesem Skript können Sie Ihr Modul auf jedem jenkins-Build zu nexus schieben. Das ist nicht wirklich was ich tue. Ich benutze jenkins Release-Modul, um es nur zu schieben, wenn ich ein Release erstellen. Für eine Veröffentlichung habe ich ein spezielles Skript

%Vor%

Dieses Skript hat ein Tag in unser svn-Repository geschrieben, das Modul in den nexus verschoben und die Datei "dependencies.yml" aktualisiert.

Damit kann jenkins eine App erstellen, die von einer lokalen Version des Moduls abhängt, während sie nicht freigegeben ist, und danach die App erstellen kann, indem sie das Modul artifcat aus dem Nexus-Repository herunterlädt. Es ist das gleiche für Entwickler

    
Seb Cesbron 30.11.2011, 11:08
quelle
2

Ich habe dieses kleine Spiel geschrieben! befehlen, dass es grundsätzlich das Gleiche macht, aber sich gut in Play integriert!

Ссылка

%Vor%     
MrM 17.02.2012 09:06
quelle