Spring Boot プロジェクトでは、Jenkins を使用して Docker イメージを構築し、それを harbor リポジトリにプッシュし、コンテナーを起動してから、ローカルで実行中のコンテナーにイメージをプルします。 Dockerファイル場所: ルートディレクトリ内、src と同じレベル java:8より # 著者: MAINTAINER zhaoyc ボリューム /tmp #ARG JAR_FILE #jarパッケージをコンテナに追加し、名前をapp.jarに変更します ターゲット/*.jar app.jarを追加します bash -c 'touch /app.jar' を実行します。 ENV TZ=アジア/上海 #RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone エクスポーズ81 #CMD ["-jar", "/app.jar"] "nohup" "&" ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ドキュメントMavenのバージョン番号を1.4.2に指定するには、他のバージョンはテストされていないため、メインクラスが見つかりません。 <プラグイン> <!-- mavn jar パッケージ起動プラグイン --> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <バージョン>1.4.2.RELEASE</バージョン> </プラグイン> </プラグイン> Jenkins の設定システム設定構成Docker – Dockerプラグインをインストールする必要があります 新しいMavenプロジェクト構成パラメータビルドを作成する プロジェクトのgitリポジトリ構成 mvn build ビルド構成 Dockerイメージをビルドし、リポジトリ構成にプッシュする リポジトリにプッシュした後スクリプトを実行する #!/bin/bash #IMAGE=${モジュールファイル名} #TAG=${タグ} 画像=$1 タグ=$2 PULL_IMAGE=192.168.1.100:81/プロジェクト/${イメージ}:${タグ} # 減算を計算し、小数点の前に 0 を付けて出力します (例: 0.3-0.1=0.2) CURRENT_IAMGE=`echo "$TAG - 0.1" | bc | awk '{printf "%.1f", $0}'` echo '=================Harbor 倉庫へのログインを開始します=================' docker ログイン http://192.168.1.100:81 -u admin -p Harbor12345 [ $? -eq 0 ]の場合; echo '==================ログイン成功==================' それ以外 echo '==================ログインに失敗しました==================' 戻り値 1 フィ echo '=================イメージの取得を開始します=================' docker pull ${PULL_IMAGE} echo '=================イメージのプル終了=================' # コンテナ操作の更新 echo '=================イメージの実行を停止=================' docker stop ${IMAGE}_${CURRENT_IAMGE} echo "10秒待ってください" 睡眠10 echo '=================ミラーの開始を開始します=================' #if [ ${IMAGE} == "java-demo" ]; then # docker run -d --name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE} #elif [ ${IMAGE} == "spring-cloud-eureka-client-demo" ]; 次に # docker run -d --name ${IMAGE}_${TAG} -p 9012:9012 ${PULL_IMAGE} #fi docker run -d --name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE} [ $? -eq 0 ]の場合; echo '================ミラーリングが正常に開始されました=================' それ以外 echo '================ミラーの起動に失敗しました================' 戻り値 1 フィ Jenkins が Docker イメージをビルドして Harbor リポジトリにプッシュする方法についての記事はこれで終わりです。Jenkins が Docker イメージをビルドする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 製品を選択した後、右下隅に√記号を表示するための純粋なCSS
>>: JavaScript の便利な配列トリック 12 選
この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...
目次インストール手順環境設定実行構成インストール手順ダウンロードアドレス: バージョン6.0 最初に...
以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...
1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...
目次索引- 総合索引- ユニークなインデックス- 主キーインデックス- 複合インデックス- 全文索引...
目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...
この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...
MySQL インストーラーは、MySQL ソフトウェアのあらゆるニーズに対応する、使いやすいウィザー...
個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...
目次序文yumソース、epelソースを設定するCephソースの設定Cephとそのコンポーネントをイン...
まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...
Microsoft は T4 テンプレートを提供していますが、使用するのが非常に難しいと思います。ス...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...