SSH プラグインの使用による公開 Publish Over SSH を使用する前に、SSH 秘密キーを作成する必要があります。マシン間のパスワード不要のログインを構成します。マシン A の IP が 192.168.AA.AAA、マシン B の IP が 192.168.BB.BBB で、マシン A はパスワードなしでマシン B にログインでき、マシン B はパスワードなしでマシン A にログインできるとします。生成方法は次のとおりです。 マシン A に入り、次を実行します。 cd ~ ssh-keygen -t rsa 次のコマンドは、パスワードなしでマシン192.168.AA.AAAを介してマシン192.168.BB.BBBにログインできることを示しています。 sshコピーID 192.168.BB.BBB 検証方法は、マシン A で ssh 192.168.BB.BBB を実行し、ifconfig を実行して現在の IP を確認します。マシンの IP が 192.168.BB.BBB になっていることがわかったら、パスワードなしのログイン設定が成功したことを意味します。 マシン B に入り、次を実行します。 cd ~ ssh-keygen -t rsa sshコピーID 192.168.AA.AAA 検証方法は、マシン B で ssh 192.168.AA.AAA を実行し、ifconfig を実行して現在の IP を確認します。マシンの IP が 192.168.BB.BBB になっていることがわかったら、パスワードなしのログイン設定が成功したことを意味します。 システム構成でSSH経由での公開を構成する Jenkins->システム管理->システム設定に移動し、SSH経由での公開を設定します。 パラメータの説明:
ビルドされたプロジェクトで SSH を設定します。 実行前に、Build > Post Steps の Execute shell 構成と連携し、scp コマンドを実行して、コピーするプロジェクトをリモート マシンにリモート コピーする必要があります。実行シェルの内容は次のとおりです。 scp -r /root/.jenkins/workspace/youxuan_api_pre/qt360-web/target/youxuan_api [email protected]:/usr/local/jenkinsTempFolder/ エクスポート BUILD_ID=DONTKILLME ビルドされたプロジェクト -> 構成 -> ビルド後の操作をクリックし、ビルド成果物を SSH 経由で送信するを選択し、次のように構成します (注: 以下の Exec コマンドは、リモート マシンで実行されるスクリプトです)。 スクリプトの内容は次のとおりです。 #!/bin/bash echo "=====================プロジェクトのデプロイを開始===========================" 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 cat tomcat_info1.txt | cut -d' ' -f 2 > tomcat_info.txt `cat tomcat_info.txt` の行 する -9 $line を消す 終わり cd /usr/local/tomcat/webapps rm -rf youxuan_api* mv /usr/local/jenkinsTempFolder/youxuan_api /usr/local/tomcat/webapps /etc/init.d/tomcat スタート 同期 エコー 3 > /proc/sys/vm/drop_caches echo "=====================プロジェクトのデプロイが成功しました===========================" パラメータの説明:
要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.18 zip バージョンのインストールと設定方法のグラフィック チュートリアル (win7)
>>: JavaScript を使用して動的な QQ 登録ページを作成する
1. IDEAの下にあるターミナルをクリックし、mvn clean installと入力します。 次...
目次uni-app のスタイル要約するuni-app のスタイルsassプラグインは公式ウェブサイト...
目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...
例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...
1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...
今回はReact-Flaskフレームワーク上でアップロードコンポーネントを開発するスキルについてお話...
TS で時間を過ごした場所をいくつか記録します。 (まず、文句を言わせてください。stackover...
MySQL 6.1.3 をベースにした 8.0.13 をインストールします。 MySQL 8.0....
今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...
私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...
Ubuntu 18.04.4 に MySQL をインストールするプロセスを見てみましょう。内容は次の...
この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...
目次1. 同期AJAX 2. 非同期AJAX 3. ユーザーのクリックを追跡する4. リバウンドトラ...
DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...
目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...