2017-11-30 18 views
3

私はドッカーイメージを作成するプロジェクトを持っています。私のケースでは、(コンテナ内の)データを含むmongoイメージの拡張です。そして私は統合テスト目的のためにこのmongoドッカー画像を使用します。Jenkinsパイプラインでドッカーイメージを解放する方法

現時点では、Mavenはプロジェクトのビルドには使用されません。私はこのイメージのバージョンをリリースしたいとき、私は理想的ではない私のコンピュータ上でそれを行います。

私のドッカーイメージ(pom.xmlなど)の現在のバージョンを含むファイルを保存したいと思います。

私のプロジェクトでバージョン管理とmaven-release-pluginを追加するには、リリースプロセス中に更新する単純なversion.txtを追加してください。

また、このような「docker.version」ファイルがありますか?わかりません。

私はGitHubの上の私のプロジェクトの例を投稿:https://github.com/Ameausoone/mongodb-docker-with-data

答えて

3

まず最初は、あなたがを持っている各プロジェクトのための具体的なレポを持つことです。これは、リポジトリにプッシュしている間、ドッカーの画像を台無しにしないようにするのに役立ちます。

パイプスクリプト内のシェルスクリプト/コマンドを使用して、ここで説明するすべてのコマンドを実行できます。

ドッカーイメージをリポジトリにプッシュする方法はいくつかあります。

タグ付けは時間に基づいており、ビルド番号:

たちはジェンキンスで$ DOCKER_TAGと呼ばれるENV変数を作成するのauth-APIの例を取ると時間にビルドを、それを設定します

DOCKER_TAG: $(date +%Y%m%d).$BUILD_NUMBER 

$ BUILD_NUMBERはJenkinsの仕事の一部として提供されています。次のように今、ドッキングウィンドウの画像にタグを付ける:

docker tag DOCKER_IMAGE auth-api/<DOCKER_IMAGE>:<DOCKER_TAG> 

(あなたがドッカイメージを構築していると仮定すると、タグ設定 - 上記の工程の後にリポジトリにプッシュ。)

注:ドッカーは画像のみをプッシュすることができますREPO-NAMEと一致する場合)

ビルド番号とともにドッカーイメージの作成日時を調べるのに役立ちます。このイメージは、dev、test、prodのような異なる環境にデプロイすることができます。

環境に基づいてタグ付け

タグデプロイメント環境に基づいて、ドッキングウィンドウの画像、すなわちDEV、テスト、PROD。 このような何かを見てもよく、withenv使用して、パイプラインのスクリプトで環境変数を設定します。

docker tag DOCKER_IMAGE auth-api/<DOCKER_IMAGE>:$ENV 

これは、展開、特定のドッキングウィンドウのイメージがあるのに役立ちます。

あなたもgitのに基づいて、ドッキングウィンドウの画像をコミットタグを付けることができます。[個人的にテストされていません]

+0

私はビルド番号を単にgitのタグまたはジェンキンスを使用することを考えるのは、あまりにも「Mavenize」だったが、はい、私は単純にこれを使用します!どうも – Antoine

関連する問題