Verwendung des Plugins „Veröffentlichen über SSH“ Bevor Sie „Publish Over SSH“ verwenden, müssen Sie einen privaten SSH-Schlüssel erstellen. Konfigurieren Sie die kennwortfreie Anmeldung zwischen Computern. Angenommen, die IP von Maschine A ist 192.168.AA.AAA, die von Maschine B: 192.168.BB.BBB, Maschine A kann sich ohne Kennwort bei Maschine B anmelden und Maschine B kann sich ohne Kennwort bei Maschine A anmelden. Die Produktionsmethode lautet: Geben Sie Maschine A ein und führen Sie aus: CD ~ ssh-keygen -t rsa Der folgende Befehl gibt an, dass Sie sich über den Computer 192.168.AA.AAA ohne Kennwort bei dem Computer 192.168.BB.BBB anmelden können. SSH-Kopie-ID 192.168.BB.BBB Die Überprüfungsmethode lautet: Führen Sie ssh 192.168.BB.BBB auf Computer A aus und führen Sie dann ifconfig aus, um die aktuelle IP zu überprüfen. Wenn Sie feststellen, dass die IP des Computers 192.168.BB.BBB geworden ist, bedeutet dies, dass die kennwortfreie Anmeldeeinstellung erfolgreich war. Geben Sie Maschine B ein und führen Sie aus: CD ~ ssh-keygen -t rsa SSH-Kopie-ID 192.168.AA.AAA Die Überprüfungsmethode lautet: Führen Sie ssh 192.168.AA.AAA auf Maschine B aus und führen Sie dann ifconfig aus, um die aktuelle IP zu überprüfen. Wenn Sie feststellen, dass die IP der Maschine 192.168.BB.BBB geworden ist, bedeutet dies, dass die kennwortfreie Anmeldeeinstellung erfolgreich war. Konfigurieren Sie die Veröffentlichung über SSH in der Systemkonfiguration Gehen Sie zu Jenkins->Systemverwaltung->Systemeinstellungen und konfigurieren Sie „Veröffentlichen über SSH“ Parameterbeschreibung:
Konfigurieren Sie SSH im erstellten Projekt: Vor der Ausführung müssen Sie mit der Execute-Shell-Konfiguration in Build–>Post Steps zusammenarbeiten, den scp-Befehl ausführen und das zu kopierende Projekt remote auf den Remote-Computer kopieren. Der Inhalt der Execute-Shell ist wie folgt: scp -r /root/.jenkins/workspace/youxuan_api_pre/qt360-web/target/youxuan_api [email protected]:/usr/local/jenkinsTempFolder/ export BUILD_ID=TÖTEN SIE MICH NICHT Klicken Sie auf das erstellte Projekt -> Konfigurieren -> Vorgänge nach dem Build, wählen Sie „Build-Artefakte über SSH senden“ und konfigurieren Sie wie folgt (Hinweis: Der folgende Exec-Befehl ist ein Skript, das auf dem Remotecomputer ausgeführt wird): Der Inhalt des Skripts ist wie folgt: #!/bin/bash echo "==================== Projekt bereitstellen===========================" ps -aux | grep /usr/local/tomcat/ | grep -v grep > tomcat_info.txt sed 's/ / /g' tomcat_info.txt > tomcat_info1.txt sed 's/ / /g' tomcat_info1.txt > tomcat_info.txt sed 's/ / /g' tomcat_info.txt > tomcat_info1.txt Katze tomcat_info1.txt | cut -d' ' -f 2 > tomcat_info.txt für Zeile in „cat tomcat_info.txt“ Tun töten -9 $zeile Erledigt cd /usr/local/tomcat/webapps rm -rf youxuan_api* mv /usr/local/jenkinsTempFolder/youxuan_api /usr/local/tomcat/webapps /etc/init.d/tomcat starten synchronisieren echo 3 > /proc/sys/vm/drop_caches echo "====================Projekt erfolgreich bereitstellen===========================" Parameterbeschreibung:
Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Grafisches Tutorial zur Installation und Konfiguration der MySQL 5.7.18 Zip-Version (Win7)
>>: Verwenden Sie Javascript, um eine dynamische QQ-Registrierungsseite zu erstellen
Ich habe schon lange keinen Blog mehr geschrieben...
Ein Statuscode, der eine vorläufige Antwort anzei...
Inhaltsverzeichnis Ursache Grund Einführung in NP...
Inhaltsverzeichnis Überblick 1. Kompositions-API ...
Code zum Ausblenden von Text, Ausblenden eines bes...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Einführung in JWT Was ist JWT Der vollständige Na...
Inhaltsverzeichnis 1. Maven-Abhängigkeit 2. Menüb...
MySQL-Escape Escape bedeutet die ursprüngliche Se...
Optimistisches Sperren Optimistisches Sperren wir...
In diesem Artikel wird der der Java-Verbindung zu...
1. Einleitung In letzter Zeit erlebe ich es oft, ...
Inhaltsverzeichnis Überblick CommonJS-Spezifikati...
Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...
Inhaltsverzeichnis 1. Prototyp 2. Prototypzeiger:...