//Cloudogu EcoSystem Docs

Baseline mit Beispieldaten im CES starten

1. Installieren von allen Dependencies

  • cesapp install official/scm && docker start scm
  • cesapp install official/nexus && docker start nexus
  • cesapp install official/sonar && docker start sonar
  • cesapp install official/jenkins && docker start jenkins

2. Repository im SCM-Manager anlegen

  • Über die Oberfläche vom SCM-Manager ein Repository hinzufügen

    • Import Repository auswählen
    • Type: Git
    • Remote Repository Url: https://github.com/cloudogu/spring-petclinic
    • Namespace: baselineTest
    • Name: sprint-petclinic
    • Import drücken

3. Vorbereitung Jenkins

  • https://192.168.56.2/jenkins/manage/credentials/ besuchen
  • Credentials anlegen

    • ID: scmCredentials
    • Username: <<local-ecosystem-admin-username>>
    • Passwort: <<local-ecosystem-admin-password>>
  • https://192.168.56.2/jenkins/manage/pluginManager/available besuchen

    • Das Plugin SonarQube Scanner for Jenkins installieren
  • Jenkins neu starten: docker restart jenkins
  • https://192.168.56.2/jenkins/view/all/newJob besuchen
  • Name eingeben: spring-petclinic
  • Den Punkt Pipeline auswählen
  • Auf weiter klicken
  • Unter Pipeline den Punkt Pipeline Script from SCM auswählen
  • Unter SCM den Punkt git auswählen
  • Unter Repository URL die Url eintragen: https://192.168.56.2/scm/repo/baselineTest/spring-petclinic
  • Unter Credentials die weiter oben angelegten Credentials auswählen
  • Speichern klicken
  • https://192.168.56.2/jenkins/job/spring-petclinic/ besuchen
  • Auf Jetzt bauen klicken
  • Auf das Ende des Builds warten

4. Vorbereitung Nexus

  • https://192.168.56.2/nexus/#browse/browse:maven-snapshots besuchen
  • Im Repository nach der zuvor von Jenkins erzeugten Jar-Datei suchen
  • Jar auswählen und Path kopieren
  • Die folgenden Schritte sind nur notwending, falls das Baseline-Dogu nicht installiert ist und nicht über das lokale CES installiert werden soll
  • https://192.168.56.2/nexus/#admin/repository/repositories besuchen
  • Create Repository

    • Type: raw (hosted)
    • Name: baselines
    • Auswählen: Validate that all content uploaded to this repository is of a MIME type appropriate for the repository format
    • Auswählen: Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)
    • Create repository klicken

5. Sonstiges

  • Baseline Dogu aufrufen:

    • https://192.168.56.2/baseline/projects (falls Baseline-Dogu im CES installiert) oder
    • Lokal starten, dazu im Baseline Repository:
    • cd ui
      yarn install
      yarn build
    • go run . oder über IDE starten / debuggen
    • http://localhost:8080 besuchen
  • Auf Projekte verwalten klicken
  • Dort folgendes eintragen und Pfad zum Jar-File im Nexus ergänzen:
[
    {
        "additional_repository_names": [],
        "app_version": "1.2.0-1",
        "full_qualified_repository_name": "baselineTest/spring-petclinic",
        "id": "petclinic",
        "jenkins": {
            "nexus_url": "",
            "repository": ""
        },
        "nexus": {
            "nexus_artefacts": [
                {
                    "location": "<<Pfad zum Jar File im Nexus>>",
                    "name": "Petclinic JAR",
                    "repository": "maven-snapshots"
                }
            ],
            "url": "https://192.168.56.2/nexus"
        },
        "scm_url": "https://192.168.56.2/scm",
        "tag_regex": "^.*"
    }
]
  • Baseline ist jetzt benutzbar
  • Sollten weitere Baselines gewünscht sein, müssen in das SCM-Manager-repository weitere git-Tags gepushed werden