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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue フロントエンドの Excel ファイルのエクスポートの詳細な実装計画
>>: MySQL データベースのバックアップとリカバリの実装コード
この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な...
関連記事:初心者が学ぶ HTML タグ (2)導入された HTML タグは、必ずしも XHTML 仕...
症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...
現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...
目次1. シナリオ2. 基盤となるAPIを簡素化する2.1 自動的に破棄を呼び出す2.2 VM値を作...
MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...
目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...
背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...
HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...
まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...
結果:実装コード: html <link href='https://fonts.go...
目次序文使用コンポーネントの記述データ構造分析プロセス分析基礎コードの分析他の要約する序文パスワード...
序文2 つのテーブル内の同じフィールドの型が異なっていたり、エンコード タイプが異なっていたりするた...
それは何ですか? GNU Parallel は、1 台以上のコンピュータでコンピューティング タスク...
MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...