Maven Deployment - gluehloch/java-examples GitHub Wiki

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>
⚠️ **GitHub.com Fallback** ⚠️