このガイドの目的は、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処理をデータソースに近づける
LinkedIn は、今後はデータとサービスを親会社である Microsoft の Azure クラ...
本日午後、2020 Tencent Techo Park開発者会議において、Tencent Clou...
突然、フェニックス最大のデータセンターである Phoenixnap が、超低価格の独立型サーバーを数...
papashosting.com は新しく設立された会社のようです。ドメイン名登録、仮想ホスティング...
ビジネスは戦場のようなもので、失敗も成功も多くの場合、たった一つの考えで決まります。最適化についても...
1. 公式アカウント設定公開アカウント設定とは、公開アカウントの見た目のことであり、他人が一目見るも...
Amazon Aurora は、ハイエンドの商用データベースのパフォーマンスと可用性とオープンソース...
おそらく、今後はTik TokとWeChatの間で戦いが起こるとも言えるでしょう。もちろん、前提条件...
[[430832]]準備するこの記事では、事前にセットアップできる 3 つの独立したサーバーを使用し...
仮想発電所はエネルギー構造のグリーン変革を促進するのに役立ち、二重炭素目標の下で大きな注目を集めてい...
locvpsは中国の老舗VPSブランドで、10以上のデータセンターや回線でVPS事業を展開しているこ...
ビル管理者は、これまでにない速さで、管理する建物にスマートテクノロジーを導入しています。 Junip...
Google の検索結果は常にパーソナライズされています。Google アカウントにログインしていな...
毎日QQスペースを閲覧するだけの友人が、突然、A5ウェブマスターネットワークSEO診断チームに、新し...
[[435097]]詳細については、以下をご覧ください。 51CTOとHuaweiが共同で構築したH...