Baseline mit Beispieldaten im CES starten
1. Installieren von allen Dependencies
cesapp install official/scm && docker start scmcesapp install official/nexus && docker start nexuscesapp install official/sonar && docker start sonarcesapp 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/availablebesuchen- Das Plugin
SonarQube Scanner for Jenkinsinstallieren
- Das Plugin
- Jenkins neu starten:
docker restart jenkins https://192.168.56.2/jenkins/view/all/newJobbesuchen- Name eingeben: spring-petclinic
- Den Punkt
Pipelineauswählen - Auf
weiterklicken - Unter
Pipelineden PunktPipeline Script from SCMauswählen - Unter
SCMden Punktgitauswählen - Unter
Repository URLdie Url eintragen:https://192.168.56.2/scm/repo/baselineTest/spring-petclinic - Unter
Credentialsdie weiter oben angelegten Credentials auswählen Speichernklickenhttps://192.168.56.2/jenkins/job/spring-petclinic/besuchen- Auf
Jetzt bauenklicken - Auf das Ende des Builds warten
4. Vorbereitung Nexus
https://192.168.56.2/nexus/#browse/browse:maven-snapshotsbesuchen- Im Repository nach der zuvor von Jenkins erzeugten Jar-Datei suchen
- Jar auswählen und
Pathkopieren - 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/repositoriesbesuchen-
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 repositoryklicken
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 / debuggenhttp://localhost:8080besuchen
- Auf
Projekte verwaltenklicken - 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