Es ist keine neue Geschichte, aber ich konnte keinen Artikel finden, der den Inhalt des Themas realisierte, also werde ich aufschreiben, wie es geht. Es wird davon ausgegangen, dass Java, Maven, Jenkins, Subversion und WildFly ordnungsgemäß in der Ausführungsumgebung installiert sind.
Ich versuche es in der folgenden Umgebung. CentOS 7.3 Java 1.8 WildFly 10.0.0.Final Maven 3.3.9 (Maven 3.1.1 oder höher ist erforderlich, um das WildFly Maven Plugin 1.1.0.Final zu verwenden.) WildFly Maven Plugin 1.1.0.Final Jenkins 2.46.3 Subversion 1.7.14
Führen Sie das "WildFly Maven Plugin" ein, um es von Maven auf WildFly zu übertragen. Das Folgende ist ein Beschreibungsbeispiel für pom.
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.1.0.Final</version>
<configuration>
<hostname>Hostname des Servers, auf dem WildFly ausgeführt wird</hostname>
<port>Portnummer der WildFly-Verwaltungskonsole</port>
<username>Benutzername, um sich bei der Administratorkonsole anzumelden</username>
<password>Passwort zum Anmelden bei der Admin-Konsole</password>
</configuration>
</plugin>
</plugins>
</build>
Der Standardhostname lautet "localhost". Wenn Sie also Jenkins und WildfFly auf demselben Server ausführen, müssen Sie ihn wahrscheinlich nicht angeben. Außerdem ist der Standardport "9990". Wenn Sie ihn also nicht geändert haben, müssen Sie ihn nicht angeben. Details zur Konfiguration finden Sie hier [https://docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html]
Erstellen Sie einen Job, der beim SVN-Commit ausgeführt werden soll. Der Job überprüft die Quelle von SVN, erstellt und stellt sie mit maven bereit. Das Folgende ist ein Beispiel für Jobeinstellungen.
Legen Sie das Authentifizierungstoken fest, das zum Aufrufen des Jobs von SVN erforderlich ist. Sie finden das Token unter [Jenkins]> [Benutzername]> [Einstellungen]> [API-Token].
Erstellen Sie zunächst mit "Neuinstallation" und stellen Sie sie mit "wildfly: deploy" bereit.
Erstellen Sie beim SVN-Commit ein "Post-Commit" -Skript, um den obigen Job auszuführen. Wenn das erstellte Skript keine Ausführungsberechtigung hat post-commit hook failed (exit code 255) with no output. Bitte beachten Sie, dass ein solcher Fehler auftritt.
$ cd [Repository-Stammverzeichnis]/hooks/
$ vi post-commit
#!/bin/sh
api_token=TOKEN_NAME
curl https://[URL durch Build-Trigger bestätigt]?token=$api_token
$ chmod 774 post-commit
Wenn Sie sich jetzt für SVN entscheiden, wird Jenkins automatisch für WildFly erstellt und bereitgestellt.