Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker

Obwohl mein Aspekt der Arbeitsaufzeichnung stark ist, habe ich das Verfahren für Wercker basierend auf der tatsächlichen Arbeitsaufzeichnung erstellt. Ich bin neu bei CI selbst, daher kann es einige Fehler geben. In diesem Fall weisen Sie bitte darauf hin.

Überblick

Dies ist das Verfahren für die automatische Erstellung und den automatischen Test mit Wercker im GitHub-Repository von Java-Anwendungen mit Gradle. Ich habe hier öffentliche Repositorys getestet, aber ich könnte auch private Repositorys ausprobieren und Ergebnisse hinzufügen.

Wercker

URL

https://app.wercker.com/

Überblick

Wercker, Lesen ist Arbeiter. Kürzlich von Oracle übernommen. Sie können Ihr privates Repository kostenlos nutzen. Sie können eine Build-Umgebung mit Docker erstellen.

Inhaltsverzeichnis

  1. Wercker-Anmeldung
  2. Registrieren Sie das GitHub-Repository bei Wercker
  3. Erstellen Sie wercker.yml, verschieben Sie es in das GitHub-Repository, erstellen Sie es automatisch und testen Sie es automatisch
  4. Legen Sie wercker.yml fest, damit der Build übergeben wird
  5. Stellen Sie sicher, dass der Build auch bei Wercker fehlschlägt, wenn der JUnit-Test auf Gradle fehlschlägt.
  6. Wercker-Check im GitHub-Repository erzwingen und Zusammenführung bei Test-NG ablehnen

Wercker-Anmeldung

  1. Greifen Sie auf Wercker zu
  2. Sie können sich mit Ihrem GitHub-Konto anmelden

Registrieren Sie das GitHub-Repository bei Wercker

  1. Klicken Sie auf Wercker auf die Schaltfläche Erste Anwendung erstellen
  2. Wählen Sie den Bildschirm Benutzer & SCM
    1. Select a user from the doropdown begin.* --Werckers Konto wird angezeigt. Wählen Sie das zu verwendende Konto aus
    2. Select SCM
  1. Wählen Sie den Bildschirm Repository
  2. Wählen Sie das GitHub-Repository aus, das Sie zu Wercker hinzufügen möchten
  1. SSH-Schlüsselbildschirm einrichten
    • wercker will check out the code without using an SSH key --Wercker checkt das Ziel-Repository ohne SSH-Schlüssel aus
  1. Überprüfen Sie den Bildschirm
  2. Stellen Sie sicher, dass die Einstellungen Ihren Vorstellungen entsprechen
    1. Make my app public
  1. Antrag auf Wercker hinzugefügt

Erstellen Sie wercker.yml und verschieben Sie es in das GitHub-Repository

  1. Auf dem Bildschirm zum Abschluss der Repository-Registrierung wird der Bildschirm zum Hinzufügen von yml unverändert geöffnet
  2. Wählen Sie Java Gradle aus dem Auswahlfeld mit der Bezeichnung Sprache auswählen
  3. Der Inhalt von wercker.yml wird angezeigt. Kopieren Sie ihn in die Zwischenablage.
  4. Erstellen Sie eine Datei mit dem kopierten Inhalt als wercker.yml-Datei direkt unter dem Stammverzeichnis des Repositorys.
  1. Schieben Sie wercker.yml in das Repository
  2. Fangen Sie den Push und laufen Sie automatisch auf Wercker
  3. Erfolg oder Fehler
  1. Erläutern Sie die Lösung des Fehlers in der Angelegenheit

Wercker Der Inhalt der Standard-wercker.yml

# This references an OpenJDK container from the
# Docker Hub https://hub.docker.com/_/openjdk/
# Read more about containers on our dev center
# http://devcenter.wercker.com/docs/containers/index.html
box: openjdk:8-jdk

# This is the build pipeline. Pipelines are the core of wercker
# Read more about pipelines on our dev center
# http://devcenter.wercker.com/docs/pipelines/index.html
build:
    # Steps make up the actions in your pipeline
    # Read more about steps on our dev center:
    # http://devcenter.wercker.com/docs/steps/index.html
  steps:
    # https://github.com/wercker/step-gradle
    - java/gradle:
      task: build
      cache_project_cache: true

Legen Sie wercker.yml fest, damit der Build übergeben wird

Gegenmaßnahmen

  1. Wenn Sie version: im Build-Element von wercker.yml, java / gradle festlegen, sollten Sie in der Lage sein, eine beliebige Version zu erstellen.
  1. Wenn Sie den Gradle-Wrapper verwenden, anstatt sich auf Java / Gradle von wercker.yml zu verlassen, sollten Sie ihn mit jeder Version ausführen können.
  1. Fügen Sie gradle-wrapper.jar zum Repository hinzu, damit gradlew ausgeführt werden kann
  1. Erfolgreich auf Wercker aufbauen

Final werkker.yml

# This references an OpenJDK container from the
# Docker Hub https://hub.docker.com/_/openjdk/
# Read more about containers on our dev center
# http://devcenter.wercker.com/docs/containers/index.html
box: openjdk:10.0.1-jdk

# defining the dev pipeline
dev:
  steps:
    # A step that executes `gradle bootRun` command
    - script:
      name: run gradle
      code: |
        ./gradlew bootRun

# Build definition
build:
  # The steps that will be executed on build
  steps:
    # A step that executes `gradle build` command
    - script:
        name: run gradle
        code: |
          ./gradlew --full-stacktrace -q --project-cache-dir=$WERCKER_CACHE_DIR build

Bestätigen Sie, dass der Build auch bei Wercker fehlschlägt, wenn der JUnit-Test auf Gradle fehlschlägt.

  1. Wagen Sie es, den Testcode so zu ändern, dass NG in der Testklasse erscheint
  2. Übernehmen Sie den Code mit dem NG-Test und senden Sie ihn an das GitHub-Repository
  3. Bestätigen Sie, dass der Build auf Wercker fehlschlägt ――Ich habe es tatsächlich versucht und bestätigt, dass die Build-Phase fehlgeschlagen ist.

Wercker-Check im GitHub-Repository erzwingen und Zusammenführung bei Test-NG ablehnen

  1. Öffnen Sie Einstellungen im GutHub-Repository
  2. Öffnen Sie Zweige
  3. Wählen Sie den Hauptzweig aus und öffnen Sie ihn
  4. Aktivieren Vor dem Zusammenführen müssen Statusprüfungen bestanden werden
  5. Überprüfen Sie den Wercker / Build-Gegenstand
  6. Nachfolgende Pull-Anforderungen an den Master können ohne einen erfolgreichen Wercker-Build nicht zusammengeführt werden

Schließlich

Zu diesem Zeitpunkt können Sie den Push zu GitHub auf Wercker abfangen und automatisch prüfen, ob der Build (Test gleichzeitig mit dem Build durchgeführt) erfolgreich ist oder fehlschlägt. Es gibt noch viele Dinge, die durch Festlegen des Workflows getan werden können. Daher plane ich, sie als separaten Artikel zu belassen, wenn ich es erneut versuche.

Bonus

Wercker Developer Documentation Wie Wercker funktioniert, wie man eine eigene Box und einen eigenen Schritt erstellt

Recommended Posts

Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
CICS-Java-Anwendung ausführen- (3) Build-Management mit Gradle
Erstellen Sie Java mit Wercker
Erstellen eines Java-Projekts mit Gradle
Überwachen Sie Java-Anwendungen mit Jolokia und Hawtio
CICS-Java-Anwendung ausführen- (2) Build-Management mit Maven
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Integrationstest mit Gradle
Erster Gradle Build (Java)
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
Erstellen Sie mit Gradle mit VSCode Java → Ausführen
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Überprüfen Sie die Abdeckung mit Codecov in der Java + Gradle + Wercker-Konfiguration
Erstellen Sie mit Gradle ein Java-Multiprojekt
Verwenden Sie Java mit MSYS und Cygwin
Installieren Sie Java und Tomcat mit Ansible
Ausgabe Testabdeckung mit Klee + Gradle
Verwenden Sie JDBC mit Java und Scala.
Erstellen Sie Java mit Mac vs Code
PDF und TIFF mit Java 8 ausgeben
[Java] Testen Sie private Methoden mit JUnit
Kopieren Sie den Test und fügen Sie ihn mit RSpec ein
Mit Java verschlüsseln und mit C # entschlüsseln
Hallo Welt in Java und Gradle
[Gradle] Erstellen Sie ein Java-Projekt mit einer Konfiguration, die von der Konvention abweicht
Verwandeln Sie Java-Apps mit Jib ~ Build with gradle ganz einfach in Docker-Container und registrieren Sie sich im lokalen Repository
Erstellen Sie eine Windows-Anwendungstestumgebung mit Selenium Grid, Appium und Windows Application Driver
[Java] Erstellen Sie mit Gradle ein ausführbares Modul
Anfänger erstellen Web-Apps mit Java und MySQL (jederzeit hinzufügen)
Verknüpfen Sie Java- und C ++ - Code mit SWIG
Java EE Test (CDI / Interceptor) mit Arquillian
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Lesen und Schreiben von Dateien mit OpenCSV
Erstellen Sie einen DNS-Server mit CentOS 8 und binden Sie
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
Der JUnit 5-Gradle-Test führt zu einem Fehler mit der Lombok-Annotation
Laden Sie JDK mit Gradle herunter und erstellen Sie JRE
Erstellen Sie Java-Anwendungen mit IBM Cloud-Funktionen
Erstellen Sie mit Docker eine Apache- und Tomcat-Umgebung. Übrigens Maven & Java Kooperation
[Java] So testen Sie, ob es in JUnit null ist
[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0
Machen Sie die SpringBoot1.5 + Gradle4.4 + Java8 + Docker-Umgebung mit Java11 kompatibel
Einstellungen für Java-Management und STS (Eclipse) -Erstellungspfade
[Gradle] Build-Vorgänge, die häufig in Java-Projekten ausgeführt werden
Einführung automatisierter Java-Tests mit JUnit 5 + Apache Maven
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
JSON mit Java und Jackson Teil 2 XSS-Maßnahmen
Erstellen Sie Java x Spring x VSCode x Gradle auf Docker (1)
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
So erstellen Sie eine API mit GraphQL und Rails
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
KMS) Umschlagverschlüsselung mit OpenSL- und Java-Entschlüsselung
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Mischen Sie Testfälle mit JUnit 5 und Standardmethoden