Konfigurieren von Hudson für die Bereitstellung einer build
Ich versuche zu konfigurieren, Hudson, so dass ich in der Lage, automatisch bereitstellen eines build (.war-Datei) zu Tomcat. Die neu bereitgestellten bauen, dann werden Sie von jemandem benutzt um die Anwendung zu testen.
Ich habe versucht, mit dem Deploy Plugin automatisch bereitstellen .war-Datei, und das funktioniert. Die Arbeit jedoch, baut die .war-Datei wird ausgeführt, nachdem alle scm ändern (wenn code verpflichtet ist). Mit dem Deploy Plugin, der .war-Datei bereitgestellt wird, um Tomcat jedes mal einen build gemacht. Da der code übergeht Häufig, dies bedeutet, dass die web-Anwendung neu gestartet werden, Häufig als gut, und dies unterbricht den Prozess testen.
Ich Schätze die Tatsache, dass Hudson läuft meine unit-tests und macht einen bauen regelmäßig, so dass ich nicht wollen, ändern Sie die Trigger für diesen job.
Ich bin auf der Suche nach eine Möglichkeit, ich kann manuell entscheiden, zum bereitstellen von in Hudson. Ich habe versucht das erstellen einer separaten Arbeitsplatz, bereitstellen .Krieg aus dem ersten job, aber das hat nicht funktioniert. Hat jemand irgendwelche Erfahrung Einstellung so etwas wie das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Wie man die Artefakte
Sehen Sie sich den Abschnitt "Wie zurücksetzen oder eine erneute Bereitstellung einer vorherigen build" auf der Deploy Plugin-Seite. Es beschreibt die Grundidee. Es verwendet die Copy Artifact Plugin kopieren der Artefakte in den build-job zu Ihrem aktuellen job (der deploy-job). Von dort aus machen Sie das gleiche, dass Sie es in Ihrer build-Schritt.
Wie zum auslösen des deploy
Den build-job können nicht ausgelöst werden nachdem Sie starten Sie die Bereitstellung, so dass zunächst ein build ausgeführt wird, und als das bereitstellen von job. Es gibt also ein paar Möglichkeiten:
oder In beiden Fällen müssen Sie sicherstellen, dass der build-job archiviert alle Artefakte, die für die Bereitstellung benötigt.
Ich habe mehrere hudson jobs pro Projekte:
mvn package -DskipTests
und stellt den Krieg auf tomcatIch finde, dass die Trennung dieser Dinge einfacher, nur die erste Aufgabe wartet auf die SCM verpasst.
Jedoch ein anderer Weg wäre, damit der 3. job, hören sich auch die SCM - (aber mit einem längeren Zeitraum, vielleicht eine Stunde).