このガイドの目的は、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処理をデータソースに近づける
2019年にToutiao Searchが正式にリリースされ、数億人のユーザーがToutiao Se...
クラウド コンピューティングの導入により、企業の運営方法が近代化されました。このテクノロジーにより、...
インターネット自体は共有のための大きな環境ですが、Google と Baidu はどちらも転載記事(...
BlazingSwitch は比較的最近設立され、Authorize.net の商用認証に合格してい...
多くの組織は、クラウド コンピューティングがビジネスの将来において重要な役割を果たすと確信しています...
【編集部注】この記事の著者@sbumblebeeは、広大で複雑なインターネットには、インターネットの...
私は、気づかないうちにウェブマスターになって4年近くになります。何も知らない初心者から始めました。毎...
ブランド、新しい消費、マーケティングに関して、私は以前に考えたことのいくつかを記録し、それを 50 ...
Smarthost(1998年設立)は、世界28のデータセンターでVPSサービスを運営しています。現...
まず、キーワード予測が必要な理由を説明します。ここで考慮すべき点は、Webサイトの運用と会社の運用(...
[51CTO.com クイック翻訳] 従来のクラウド サービスのシナリオでは、企業は特定の仮想マシン...
優れたウェブサイトの構築Google の使命は、世界中の情報を整理し、世界中の人々がアクセスして使え...
アプリ開発はもはや「お金持ちの愚か者たち」の温床ではありません。ますます多くの独立系モバイルアプリ開...
ultravps.com は fiberhub の VPS ブランドです。50% オフの VPS が...
最近、業界ではSogouと360が合併するかどうかに注目が集まっています。明らかに、他の種類のウェブ...