このガイドの目的は、Maven と CI サーバーを通じてコンパイルされた成果物を構築、保存、管理、監視できるワークフローを作成することです。 始める前に、Jenkins が起動して実行されていることを確認してください。 Jenkins をまだ設定していない場合は、次のコマンドをコピーして、Docker 対応ホストで実行します。 ローカル/リモート マシンで Jenkins コンテナを構成したら、ブラウザーで URL を開きます。 最初のページで、Jenkins は管理者パスワードを要求します。これは、ターミナルで以下のコマンドを実行すると見つかります。 ガイドの手順に従って設定を完了してください。今後の使用に備えて、ユーザー名とパスワードを安全に保存してください。 Nexus アーティファクト リポジトリをインストールするNexus は、成果物を保存および取得できるリポジトリ マネージャーです。これにより、構築した成果物をプライベートで安全なリポジトリにホストできるようになります。 次のコマンドを使用すると、いつでも Nexus Docker イメージを取得できます。 デフォルトのポート 8081 で sonatype/nexus を実行します。以下のコマンドに従ってください。 新しく作成された Docker コンテナで Nexus サービスを開始するには、通常 1 ~ 2 分かかります。ログを追跡して Nexus が起動して準備ができているかどうかを確認するには、次のコマンドを実行します。 ログには、「Sonatype Nexus OSS 3.20.1-01 を開始しました」というメッセージが表示されます。これは、Nexus リポジトリ マネージャーが使用できる状態であることを意味します。ブラウザに移動して開きます。 以下に示すように、「ログイン」オプションを見つけます。 デフォルトのユーザー名は admin です。パスワードを取得するには、次のコマンドを実行する必要があります。 それでおしまい。 Nexus リポジトリ マネージャーが使用できるようになりました。次のステップは、新しいリポジトリを作成することです。 Nexus でリポジトリを作成するこのステップでは、Jenkins が「ビルド」成果物をアップロードする Nexus に Maven ホスト リポジトリを作成します。 ステップ 1:以下の手順に従ってホストされたリポジトリを作成し、このガイド全体で使用する maven-nexus-repo という名前を付けます。 以下に示すように、リストから Maven2 を選択します。 ステップ 2: 「リポジトリの作成」ページ。
ステップ 3:新しいユーザーを作成するには、「ダッシュボード」>「サーバー管理と構成」>「ユーザー」>「ユーザーの作成」に移動します。デフォルトの領域となるローカル ユーザー タイプを選択します。 「ユーザーの作成」ページ。
この時点で、Nexus リポジトリ マネージャーのセットアップ部分は完了です。ここで、Jenkins に移動して Nexus をセットアップしましょう。 JenkinsにNexusプラグインをインストールして設定するここでは、Jenkins に Nexus 用のプラグインをいくつかインストールして設定します。これを行うには、Jenkins に移動し、「ダッシュボード」>「Jenkins の管理」>「プラグインの管理」>「利用可能」に移動して、Nexus Artifact Uploader プラグインを検索してインストールします。 Jenkins に Nexus Repository Manager のユーザー資格情報を追加します。以下に示すように、「ダッシュボード」 > 「資格情報」 > 「システム」 > 「グローバル資格情報 (無制限)」に移動します。 次に、ホスティング ツールとして Maven を設定します。 「ダッシュボード」>「Jenkins の管理」>「グローバル ツール構成」に移動して、Maven を見つけます。このセクションで、Maven インストール ボタンをクリックし、以下に示すように Maven を追加します。 あるいは、Maven バイナリを /var/jenkins_home ディレクトリのコンテナーに直接インストールすることもできます。 Jenkinsパイプラインを作成する
上記のパラメータを一つずつ分解してみましょう。
パイプラインのセットアップが完了したら、プロジェクトの構築を開始します。 Jenkins Nexus プロジェクト ジョブ ページに移動し、[今すぐビルド] をクリックします。これは最初のビルドなので、しばらく時間がかかります。 ビルドが成功すると、Jenkins コンソールの出力に次のようなものが表示されます。 Nexus リポジトリ マネージャーでは、次のような表示になります。 プロジェクト成果物を体系的に配布する方法は、どの組織にとっても重要です。 Jenkins Pipeline と Nexus Repository Manager を使用すると、成果物を一元管理できるため、ビルド時間の再生成や CI ツールの切り替えにかかる労力が削減されます。 Nexus は、AWS S3 や Google Cloud Storage などのクラウド ストレージ サービスを使用して構成することもできるため、より自由に、ストレージの煩わしさなしにアプリケーションを配信できます。 |
<<: Docker Desktop を置き換えますか? Podman Desktop GA バージョン 1.0 がリリースされました
>>: エッジコンピューティング: AI処理をデータソースに近づける
Hostus Hong Kong VPS は、OpenVZ 仮想化、SSD ハード ドライブ、100...
Baidu Webmaster Platformは絶えず改善されています。10月30日、Baidu ...
1. 自動ジャンプを使用するページは、Baidu によって破棄される場合があります。これについては特...
【編集者注】この記事は、徐丹丹の微博から転載した馬化騰による内部講演です。最近、上司たちは頻繁に製品...
Dapr を使用すると、一連のミドルウェア コンポーネントを連鎖させることで、カスタム処理パイプライ...
insighthosting(ドメイン名も2つあります:insightwebhosting.net ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますモバイルイ...
クラウド時代のパフォーマンス監視戦略焦点を失うことなく変化に迅速に対応し、事業開発を推進できることは...
Racknerd は、安価な VPS の販売からスタートしました。低価格、大量のトラフィック、親切な...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン概要:この一連の変革に影響を与える主な要...
クラウドの支配は続く2020 年のコロナウイルスのパンデミック以前から、クラウドは業界全体にわたって...
ガートナーの予測によると、2022 年までにデータベースの 75% がクラウド プラットフォームに導...
クラウド コンピューティングの歴史は、インターネットの原型である「銀河間コンピュータ ネットワーク」...
従来、アプリケーションは、コードを実行するサーバーやオペレーティング システムと密接にリンクされてい...
gigsgigscloud が、米国ロサンゼルスの双方向 CN2 GIA 回線、KVM 仮想化、2 ...