-
Notifications
You must be signed in to change notification settings - Fork 0
Maven Deployment
Andre Winkler edited this page Mar 28, 2020
·
2 revisions
Ein Thema mit viel Handarbeit. Für die Kommunikation mit dem Host werde ich SSH benutzen. Da das Deployment automatisiert erfolgen soll, werde ich das PublicKey Verfahren verwenden.
Für das Deployen der Artefakte werde ich einen SSH Schlüssel generieren verwenden. Eine genaue Anleitung findet sich z.B. hier und hier.
In den Maven Einstellungen wird ein Abschnitt <servers> hinterlegt. Unten findet ihr ein Beispiel.
In der Abteilung <privatekey> habe ich den absoluten Pfad zu den privaten Schlüsseln hinterlegt.
Wichtig ist den Schalter <strictHostKeyChecking> auf no zu stellen. Das verhindert die lästigen
Nachfragen, ob der Host Fingerprint vertrauenswürdig ist.
Are you sure you want to continue connecting? (yes/no): The authenticity of host 'xxx.xxx.xx' can't be established.<servers>
<server>
<id>repository</id>
<username>username</username>
<privateKey>/var/jenkins_home/.ssh/tdkb/tdkb-gluehloch</privateKey>
<configuration>
<strictHostKeyChecking>no</strictHostKeyChecking>
<preferredAuthentications>publickey,password</preferredAuthentications>
<interactive>false</interactive>
</configuration>
</server>
<server>
<id>repository-snap</id>
<username>username</username>
<privateKey>/var/jenkins_home/.ssh/my-private-key-file</privateKey>
<configuration>
<strictHostKeyChecking>no</strictHostKeyChecking>
<preferredAuthentications>publickey,password</preferredAuthentications>
<interactive>false</interactive>
</configuration>
</server>
</servers>by Andre Winkler 2021, Hamburg