2016-09-19 15 views
1

から画像をドッカーするためのタグを追加します。は、私は私の継続的インテグレーションのために(実際にドッカの内部で実行)ジェンキンスインスタンスを持っているジェンキンス

jenkinsサーバーは外部ドッカーホストにドッカーイメージを作成し、テストしてからmy-app:testedというタグが付いたものにプッシュします。

リリースをビルドすると、ドッカーの画像にテンキーからvX.Xのタグを付け直したいと思います。私はではない新しいタグでイメージを再構築したい、私は既存のイメージを再タグ付けしたい。

これはどのようにジェンキンで行うことができますか?私はジェンキンプラグインを見ていて、この機能では何も見つけられません。

答えて

1

あなたが使用しているプラ​​グインのいずれにもリンクしていないので、既存のイメージを再タグ付けできるかどうかは簡単に言えませんが、シェルベースのジョブでは可能です。

Jenkinsでシェル(bashなど)スクリプトを使用している場合、既存の画像にタグを付けるための標準のドッカーコマンドで簡単にこれを行うことができます。あなたの私のアプリの場合:あなたのジェンキンスは、ジョブを構築するためのテスト画像がすでにローカルにキャッシュされている次のコマンドを実行します。

docker login -u $USER -p $PASSWORD <myregistry.example.org> 
docker pull my-app:tested 
docker tag my-app:tested my-app:vX.X 
docker push my-app:vX.X 

を私のアプリ場合:テストは、あなたがdocker pullコマンドを省略することができますジェンキンスジョブに対してローカルにキャッシュされます。詳細については、docker tag documentationを参照してください。このシェルコマンドベースのワークフローがプラグインベースのビルドワークフローに適合しない場合、私はあなたがどのようにそれを行うのかは分かりません。

私はDockerイメージを構築するためにJenkinsまたはJenkinsプラグインを個人的に使用しないので、Dockerイメージを構築するためのプラグインがJenkinsでどのように機能するのかよくわかりません。他の人が、プラグインベースのビルドジョブであなたを助けることができるかもしれません。

関連する問題