この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、ベース イメージ Jenkins に Maven と独自の OpenJDK をインストールして新しいイメージを作成し、次に SVN 経由でプロジェクトをチェックアウトし、Jenkins 独自のプラグインまたはスクリプトを使用して、Maven によって生成された war パッケージを指定された Tomcat の WebApps ディレクトリに送信し、最後に Tomcat を起動して自動デプロイを完了します。 docker コマンドを使用する: sudo docker run –d -p 9898:8080 -p 50000:50000 -v /alidata/projects/jenkins:/var/jenkins_home -u 0 jenkins はポートを公開し、コンテナ ディレクトリをマウントします (コンテナの変更を容易にするため) Jenkins のインストールでは、パスワードの入力を求められます。このパスワードは、Jenkins を初めて起動したときに表示されます。コピーして入力できます。デフォルトのインストールの残りの部分については、ここでは説明しません。以下は、Jenkins の使用方法の概要です。 初めて使用する場合、「システム管理」→「システム設定」をクリックしてグローバル設定を行うことができます。これはグローバル設定が必要な場合にのみ設定されます。設定しないことも選択できます。このようにして、プロジェクトを作成するときに、プロジェクトごとに対応する設定を行うことができます。プロジェクトの作成時に設定しない場合は、システム設定の設定モードが使用されます。 グローバル ツール構成に関しては、ツール ディレクトリに応じて構成できます。利用できない場合は、Jenkins がビルド中に自動的にダウンロードできます。 グローバル セキュリティの構成オプションは、権限管理用です。自動登録権限を設定すると、ユーザーがプロジェクト操作を自動的に登録して実行できるようになります (操作サービス権限が有効になっています)。 設定の読み取り: メモリ内の現在の設定をすべて破棄し、構成ファイルから再度読み取ります。これは、構成ファイルを手動で変更した場合にのみ、設定を再度読み取るために使用されます。 プラグインの管理: プラグインを追加、削除、無効化、または有効化して、Jenkins の機能を拡張します。必要なプラグインはここからダウンロードできます。現在、Jenkins は多数のプラグインを提供しており、基本的にプロジェクトの要件を満たすことができます。プラグインのダウンロードに失敗した場合は、公式 Web サイトからダウンロードできます。 公式サイトプラグインのダウンロードアドレス https://wiki.jenkins-ci.org/display/JENKINS/Plugins ダウンロードが完了したら、「詳細」をクリックしてプラグインをアップロードします。 インストールが完了したら、Jenkins WEB インターフェースを更新します。 新しいプロジェクトを作成して確認してみましょう。 私たちのプロジェクトはすべて Maven プロジェクトなので、Maven オプションを選択し、ビルドするプロジェクトの名前を入力して確認します。 説明: 作成したプロジェクトの説明を入力します。 GitHub プロジェクト: GitHub でホストされているプロジェクトの URL。 ビルドの調整: 指定された時間内のビルドの数と速度を設定します。 古いビルドを破棄します。これは通常、プロジェクトがどんどんビルドされてメモリが占有されるのを避けるために使用されます。 ソースコード管理セクションで、SVN を選択し、URL とユーザー パスワードを入力すると、プロジェクトはビルド時に自動的にチェックアウトされます。チェックアウト戦略セクションで、SVN コードの更新方法を選択します。読者は、個人のニーズに応じて変更を加えることができます。 ビルドトリガー: この記事では、主に Build regularly と Poll SCM の使用法を紹介します。どちらも定期的にビルドをトリガーするためのタイムスケジュールです。ただし、Build regularly の機能は、設定した時間になるとプロジェクトを再構築する必要があることですが、Poll SCM では、設定した時間に SVN に更新があった場合にのみビルドが実行され、そうでない場合はビルドされません。 設定されたビルド時間ルールの形式は右側に表示されます。ヘルプ、詳しい紹介。 これはMavenのパッケージングコマンドです ビルド設定では電子メール通知を送信でき、ビルドが完了するたびにレポートを送信できます。 ビルド後、Tomcatでtomcat-users.xml権限を有効にする必要があることに注意してください。 この記事はJenkins初心者向けです。Dockerを知らない人は起動手順を自分の起動方法に変更できます。あとは同じです。この記事ではJenkins付属のソフトウェアを使ってデプロイします。上級者向けの記事では自分で編集したシェルスクリプトでデプロイします。結局自分で書いた方が制御しやすいです。 これで、Jenkins を docker でデプロイする初心者向けのチュートリアルは終了です。Jenkins を docker でデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します
>>: 同期スクロールを実現するための複数のテーブル要素のサンプルコード
1. 複数の国境[1]背景: ボックスシャドウ、アウトライン使用シナリオの多様性を考慮すると、複数の...
目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...
IE6 は PNG の透明度をサポートしていないと多くの人が言っています。実際、IE は 100%...
目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...
目次概要1. 必要なソフトウェア環境を開発する1) VSコードのインストール2) ノード開発環境をイ...
目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....
RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...
ブラウザで入力カーソルがずれる問題の詳しい説明<br />仕事で問題に遭遇し、解決策を探...
ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...
並べ替えの場合、order by は非常に頻繁に使用するキーワードです。インデックスに関するこれまで...
優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...
インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...
学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...
elementUI が提供する el-select コンポーネントのスタイルを変更する方法この問題...
nginx で仮想ホスト vhost を設定すると非常に便利です。 nginx設定ファイルnginx...