このガイドの目的は、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処理をデータソースに近づける
1. クラウドアプリケーションの現状と課題Gビヘイビアは「123+N」デジタル開発システムを深化させ...
WeChat マーケティングは、多くのオンライン マーケターにとって欠かせないマーケティング手法です...
誰もがWeChatマーケティングの熱狂を経験したことがあるでしょうし、まだ経験している人もいるでしょ...
調査機関の調査によると、2019 年に 48% の組織がクラウド コンピューティング ビジネス イン...
数日前、著者は「ウェブサイトアーキテクチャの観点からTaoxie.comのSEOをレイアウトする方法...
将来的には、エッジ コンピューティングと人工知能やモノのインターネットなどの新興テクノロジーの融合が...
StableHost の VPS がついに値下げされました。今なら 30% 割引コード LOVEST...
Hostkvm は現在、香港葵湾データセンターで香港 CN2 VPS を推進しています。この VPS...
22日と28日の大規模な調整を通じて、百度は大量のウェブサイトを猛烈に排除した。 Baidu の善し...
企業のウェブサイトの構築に関しては、個人的には他の人が言うほど難しいとは思いません。もちろん、そう簡...
Ellipsis Node は主に OVH のカナダ データ センターの VPS を運用しています。...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますこうしたユ...
広い意味では、ハイブリッド クラウドは、同種クラウド コンピューティング、異種クラウド コンピューテ...
8月2日、Mogujieは将来、オンライン上に異なる位置付けの複数のストリートを構築し、さまざまな特...
近年、ビッグデータ分析はデジタルビジネスの中核となり、データをビジネス価値に変換し、差別化された業務...