[JAVA] Automatische Bereitstellung in WildFly mit Jenkins, wenn SVN festschreibt

Ich möchte das Erstellen und Bereitstellen von Aufgaben beim Festschreiben von SVN automatisieren

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.

Umgebung

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

Einführung in das WildFly Maven Plugin

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 mit Jenkins

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.

Quellcodeverwaltung

WS000004.JPG

Trigger erstellen

Legen Sie das Authentifizierungstoken fest, das zum Aufrufen des Jobs von SVN erforderlich ist. Sie finden das Token unter [Jenkins]> [Benutzername]> [Einstellungen]> [API-Token]. WS000006.JPG

Bauen

Erstellen Sie zunächst mit "Neuinstallation" und stellen Sie sie mit "wildfly: deploy" bereit. WS000007.JPG

Erstellen Sie ein SVN-Hook-Skript

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

Erledigt

Wenn Sie sich jetzt für SVN entscheiden, wird Jenkins automatisch für WildFly erstellt und bereitgestellt.

Recommended Posts

Automatische Bereitstellung in WildFly mit Jenkins, wenn SVN festschreibt
Eine Geschichte über die Erstellung von PKIX-Pfaden schlug fehl, als versucht wurde, mit Jenkins eine Tomcat-Bereitstellung durchzuführen
Stellen Sie die Anwendung auf WildFly bereit
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Tomcat App Edition]
Geänderte Kommentare, die automatisch von Xcode und AppCode generiert werden
Automatische Bereitstellung in WildFly mit Jenkins, wenn SVN festschreibt
Wenn ich versuche, mich bei devise anzumelden, wird automatisch zu root_path umgeleitet
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Stellen Sie Rails mit AWS Copilot für ECS Fargate bereit