Jenkins の docker-compose デプロイメントと構成に関する詳細なチュートリアル

Jenkins の docker-compose デプロイメントと構成に関する詳細なチュートリアル

Docker-compose デプロイメント構成 Jenkins

1. Docker-compose ファイル

バージョン: '3.1'
サービス:
 ジェンキンス:
  画像: jenkins/jenkins:lts
  ボリューム:
   - /data/jenkins/:/var/jenkins_home
   - /var/run/docker.sock:/var/run/docker.sock
   - /usr/bin/docker:/usr/bin/docker
   - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
  ポート:
   - 「8080:8080」
  さらす:
   - 「8080」
   - 「50000」
  特権: true
  ユーザー: ルート
  再起動: 常に
  コンテナ名: jenkins
  環境:
   JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'

root@zpl:/opt/jenkins# docker-compose up -d

次にIP+ポートアクセス

2. Jenkinsのロックを解除する

root@zpl:/opt/jenkins# cat /data/jenkins/secrets/initialAdminPassword

次に、パスワードをページに貼り付けます

3. Jenkinsプラグインのインストール

このステップは非常に時間がかかりますので、しばらくお待ちください。

プラグインをインストールします:

必要なプラグイン:

• Maven 統合プラグイン

• コンテナプラグインへのデプロイ

以下のプラグインをインストールする必要があります:

コンテナにデプロイするプラグインをインストールします --- Tomcat コンテナへの自動コードデプロイをサポートします

Gitプラグインはすでにインストールされている可能性があります

Maven統合: JenkinsはMavenを使用して必要なプラグインをコンパイルおよびパッケージ化します

SSH経由で公開: SSH経由で接続

SSHプラグイン

インストールプロセス:

システム管理--->プラグイン管理---->オプションのプラグイン--->フィルターコンテナへのデプロイ---->チェック--->直接インストール

4. sshを設定する

Jenkins ホームディレクトリ

一番下まで引っ張る

5. jdk、mavenコマンド、グローバル構成を構成する

6. ビルドとリリース

Mavenコマンドの呼び出し

プロジェクトアドレスは https://github.com/bingyue/easy-springmvc-maven.git に変更されました

Java サーバーをデプロイし、Jenkins をオンラインで使用できるようにパッケージ化する

[root@java-server ~]# mkdir -p /data/application

JDKをアップロード

[root@java-server ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/

[root@java-server ~]# cd /usr/local/

[root@java-server ローカル]# mv jdk1.8.0_191/java

tomcatをダウンロード

[root@java-server ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz

[root@java-server ~]# tar xzf apache-tomcat-8.5.42.tar.gz -C /data/application/

[root@java-server ~]# cd /data/application/

[root@java-server application]# mv apache-tomcat-8.5.42/ tomcat

環境変数の設定

[root@java-server ~]# vim /etc/profile

JAVA_HOME=/usr/local/java をエクスポートします。

エクスポート PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

エクスポート CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

TOMCAT_HOME=/data/application/tomcat をエクスポートします。

[root@java-server ~]# ソース /etc/profile

テスト:

[root@java-server ~]# java -version

Javaバージョン「1.8.0_191」

Java(TM) SE ランタイム環境 (ビルド 1.8.0_191-b12)

Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.191-b12、混合モード)

tomcat のデフォルト リリース ディレクトリの内容を削除します。

[root@java-server ~]# rm -rf /data/application/tomcat/webapps/*

[root@java-server ~]# cd /data/application/tomcat/webapps/

[root@java-server webapps]# ls

ディレクトリとスクリプトを作成します。

[root@java-server ~]# mkdir /opt/script #スクリプトディレクトリを作成

[root@java-server ~]# vim app-jenkins.sh #スクリプトを作成

i[root@java-server ~]# vim app-jenkins.sh

スクリプトの内容は以下の通りです

[root@java-server ~]# chmod +x app-jenkins.sh #実行権限を追加

[root@java-server ~]# mv app-jenkins.sh /opt/script/

Jenkinsページに戻り、ビルドタスクを開始します。

検証のためにTomcatサーバーにログインします

docker-compose を使用した Jenkins のデプロイと設定方法に関する詳細なチュートリアルについては、これで終わりです。docker-compose を使用した Jenkins のデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Jenkins 構成自動メール送信プロセス図
  • Jenkins 構成 Python スクリプト タイミング タスク プロセス ダイアグラム
  • Jenkins でユーザー ロールの権限を設定する方法
  • Jenkins を使用して Git+Maven 自動ビルドを設定する方法
  • Jenkins のインストールと設定に関する注意事項
  • Jenkinsの詳細なインストールと設定
  • Jenkins プライマリ アプリケーション Publish Over SSH プラグイン構成

<<:  Vue フロントエンドの Excel ファイルのエクスポートの詳細な実装計画

>>:  MySQL データベースのバックアップとリカバリの実装コード

推薦する

Centos7 システムでの MySQL マスター スレーブ同期構成スキーム

序文最近、高可用性プロジェクトに取り組む際には、データの同期が必要になっています。ノードが 2 つし...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

シンプルな広告ウィンドウを実現するjs

この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。...

インタラクティブデザインでページングと読み込みのどちらを選択するかについての説明

この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...

nginx + fastcgi を使用して画像認識サーバーを実装する

背景ディープラーニング モデルの推論には、特定のデバイスが使用されます。マシンは、モデルの読み込み、...

jQuery はパーセンテージスコアリングの進捗バーを実装します

この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...

MySQL パーティションテーブルのベストプラクティスガイド

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

IE6 ウェブページ作成リファレンス IE6 デフォルトスタイル

これは実際には IE の公式ドキュメントではありません。他の人が実践を通じて開発した IE6 のデフ...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

Vue.jsでタブ切り替えと色変更操作を実装する解説

この機能を実装するにあたり、本家ブロガーさんから拝借した方法では色の切り替えが実現できず、長い間考え...

CSS 複数 3 列適応レイアウト実装の詳細な説明

序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...

CSSメディアクエリのアスペクト比を小さくする方法

CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...

史上最も便利な Zookeeper サーバーの構築方法 (推奨)

ZooKeeperとはZooKeeper は、分散アプリケーションに効率的で可用性の高い分散調整サ...

MySQL5.6.17データベースをインストールするときにMy.iniファイルを構成する方法

最近、プロジェクトの開発時に MySql データベースを使用しました。MySql に関する記事をいく...

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...