Ich versuche, Hudson so zu konfigurieren, dass ich automatisch einen Build (eine .war-Datei) für Tomcat bereitstellen kann. Das neu bereitgestellte Build wird dann von jemandem zum Testen der Anwendung verwendet.
Ich habe versucht, das Deploy-Plugin zur automatischen Bereitstellung der WAR-Datei zu verwenden, und das funktioniert. Der Job, der die WAR-Datei erstellt, wird jedoch nach jeder SCM-Änderung ausgeführt (wenn Code festgeschrieben wird). Mit dem Deploy-Plugin wird die .war-Datei bei jeder Erstellung eines Builds in Tomcat bereitgestellt. Da der Code häufig verwendet wird, bedeutet dies, dass die Webanwendung ebenfalls häufig neu gestartet wird, wodurch der Testprozess unterbrochen wird.
Ich schätze die Tatsache, dass Hudson meine Unit-Tests ausführt und regelmäßig einen Build erstellt, damit ich die Trigger für diesen Job nicht ändern möchte.
Ich suche nach einer Möglichkeit, die ich manuell in Hudson bereitstellen kann. Ich habe versucht, einen separaten Job zu erstellen, der die WAR-Datei aus dem ersten Job bereitstellt, aber das hat nicht funktioniert. Hat irgendjemand Erfahrung damit, etwas so einzurichten?
Sehen Sie sich im Rollback oder erneute Bereitstellung eines vorherigen Builds an "> Plugin-Seite bereitstellen . Es beschreibt die Grundidee. Es verwendet das Artefakt-Plugin kopieren , um die Artefakte aus dem Build-Job in Ihren aktuellen Job zu kopieren (der Bereitstellungsauftrag) Von dort aus machen Sie dasselbe, was Sie in Ihrem Build-Schritt getan haben.
Der Build-Job kann nicht ausgelöst werden, nachdem Sie die Bereitstellung gestartet haben, sodass zuerst ein Build und dann der Bereitstellungsjob ausgeführt wird. Also ein paar Optionen:
Ich habe mehrere Hudson Jobs pro Projekte:
mvn package -DskipTests
erstellt und den War on Tomcat Ich finde, dass die Trennung einfacher war, nur der erste Job wartet auf SCM-Änderungen.
Es wäre aber auch möglich, dass der 3. Job auch den SCM hört (aber mit einem längeren Intervall, vielleicht einer Stunde).
Tags und Links tomcat continuous-integration hudson continuous-deployment