環境
// ファイアウォールをオフにする selinux //パッケージングコマンドgitをインストールします [root@jenkins ~]# yum -y mavenをインストールします [root@jenkins ~]# yum -y gitをインストール //パスワード不要のログインを設定する [root@localhost ~]# ssh-keygen 公開/秘密 RSA キー ペアを生成しています。 キーを保存するファイル (/root/.ssh/id_rsa) を入力します。 パスフレーズを入力してください (パスフレーズがない場合は空白): 同じパスフレーズをもう一度入力してください: あなたの識別情報は /root/.ssh/id_rsa に保存されました。 公開鍵は /root/.ssh/id_rsa.pub に保存されました。 キーのフィンガープリントは次のとおりです。 SHA256:npcyZyHpOPmqGL1nbpZRj7UYULZxJhvNIcDg2G9Qvso ルート@localhost.localdomain キーのランダムアート画像は次のとおりです。 +---[RSA 3072]----+ | .oooBo+. | | + うー。Xo | | . + ..o | | o .o.. | | +.S*.. | | o o.=oooo | | . E +o* = | | o .*o * | | . oBo.. | +----[SHA256]-----+ [root@localhost ~]# ssh-copy-id [email protected] /usr/bin/ssh-copy-id: INFO: インストールされるキーのソース: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: すでにインストールされているキーを除外するために、新しいキーでログインしようとしています /usr/bin/ssh-copy-id: INFO: インストールするキーが 1 つ残っています -- ここでプロンプトが表示された場合は、新しいキーをインストールしてください [email protected]のパスワード: 追加されたキーの数: 1 ここで、「ssh '[email protected]'」を使用してマシンにログインしてみます。 必要なキーだけが追加されたことを確認します。 [root@localhost ~]# ssh [email protected] 最終ログイン: 2021年10月20日水曜日 11:03:43 192.168.216.200から [root@localhost ~]# 終了 ログアウト 192.168.216.215 への接続が閉じられました。 Jenkinsターミナルに入る パイプライン エージェント ステージ { ステージ('ビルド') { 手順 { // GitHubリポジトリからコードを取得する git 'https://gitee.com/forgotten/tomcat-java-demo.git' # パッケージをダウンロードし、ホスト上で git コマンドが使用できることを確認します // Unix エージェントで Maven を実行します。 sh "mvn -Dmaven.test.failure.ignore=true clean package" #warパッケージにパッケージ化h "mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/myapp.war" #パッケージ名を変更// WindowsエージェントでMavenを実行するには、 // bat "mvn -Dmaven.test.failure.ignore=true パッケージをクリーンアップ" } } ステージ("公開"){ ステップ{ sh "ssh [email protected] 'tar -Jcf /opt/backup/webapps-\$(date +%Y-%m%d).tar.xz /usr/local/tomcat/webapps/*'" # 元のプロジェクトをバックアップします。h "scp target/myapp.war [email protected]:/usr/local/tomcat/webapps/" # パッケージをターゲット ホストに転送します。sh "ssh [email protected] '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'" # 生成されたプロジェクトを再起動します。} } } } ターゲットホストに移動して確認する 手動展開 //ファイアウォール、selinuxをオフにする // git コマンドが存在することを確認し、デプロイされたプロジェクト パッケージをプルします [root@jenkins opt]# git clone https://gitee.com/forgotten/tomcat-java-demo.git 'tomcat-java-demo' にクローンしています... リモート: オブジェクトを列挙しています: 558、完了。 リモート: オブジェクトのカウント: 100% (558/558)、完了。 リモート: オブジェクトの圧縮中: 100% (316/316)、完了。 リモート: 合計 558 (デルタ 217)、再利用 558 (デルタ 217)、パック再利用 0 オブジェクトの受信: 100% (558/558)、5.08 MiB | 673.00 KiB/s、完了。 処理デルタ: 100% (217/217)、完了。 [ルート@jenkins opt]# ls tomcat-java-デモ //パッケージ、mvn コマンドが存在することを確認してください [root@jenkins opt]# cd tomcat-java-demo/ [root@jenkins tomcat-java-demo]# ls db Dockerfile ライセンス README.md deploy.yaml jenkinsfile pom.xml src // pom.xml のすべてのファイルは mvn [root@jenkins tomcat-java-demo]# mvn clean package でパッケージ化されます [root@jenkins tomcat-java-demo]# mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/myapp.war [root@jenkins tomcat-java-demo]# ls ターゲット/ クラス ly-simple-tomcat-0.0.1-SNAPSHOT maven-status 生成されたソース maven-archiver myapp.war // パスワード不要のログインがあることを確認し、SSH 経由でサーバー側の Tomcat を起動し、デプロイするパッケージを渡します [root@jenkins tomcat-java-demo]# scp target/myapp.war [email protected]:/usr/local/tomcat/webapps/ //tomcatは自動的に解凍し、しばらくするとウェブサイトの対応するディレクトリに入り、新しくデプロイされたプロジェクトを見ることができます。 Jenkins を使用してプロジェクトを別のホストにデプロイする方法についての記事はこれで終わりです。Jenkins プロジェクトを別のホストにデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: テキストエリアをレイアウトしたときにテキストが左下にあり、サイズを変更できない問題の解決策
>>: WebデザイナーがRetinaディスプレイデバイス向けの画像を作成する方法
背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...
サイト全体のフォントを設定することは、常にシンプルでありながら難しい作業です。深く掘り下げていくと、...
CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...
目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...
圧縮パッケージを解凍して Windows に MySQL をインストールしました。インストール方法は...
目次1. 主キーが存在する2. 主キーはないが、一意のインデックスが存在する3. 共同主キーまたは共...
ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...
タイトルXML/HTML コードコンテンツをクリップボードにコピー< h1 >第 1 レ...
解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...
以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...
目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...
本日、会社の内部サーバーにログインしたところ、リモートアクセスができませんでした。エラー メッセージ...
1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...
フロントエンド開発者が習得する必要のあるスキル。これらのスキルにより、フロントエンド開発者の価値は数...
デフォルトでは、Flash は常にページのトップレベルに表示されます。つまり、ページに DHTML ...