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
- Das Plugin
- 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 PunktPipeline Script from SCM
auswählen - Unter
SCM
den Punktgit
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
klickenhttps://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 / debuggenhttp://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