2016-06-20 3 views
2

Cloudbees Dockerビルドおよびパブリッシュプラグインを使用してJenkinsインスタンスにDockerイメージを構築しています。ビルドは正常に動作しており、Docker Hubへの接続は成功していますが、画像はJenkinsのスレーブに張り付き、スペースの問題を引き起こしています。Cloudbees Dockerを使用するときにJenkinsのスレーブポストビルドから画像を削除するDockerビルドおよび公開プラグイン

正常にビルドしてプッシュした後で画像を削除するオプションはありますか?ありがとう。

+0

[code](https://github.com/jenkinsci/docker-build-publish-plugin/blob/docker-build-publish-1.2.2/src/main/resources/com/cloudbees/)をご覧ください。 dockerpublish/DockerBuilder/config.jelly#L64)(1.2.2)には、 '--rm'のようなビルドフラグを追加できる' Additional Build Arguments'のテキストフィールドがあります。 –

+0

返事をありがとう。追加のビルド引数の下にそれがあり、中間のコンテナを削除しています(つまり、ドッカービルド--rm = true ....)。しかしビルド出力には次のものもあります。ステップ41:CMD/usr/lib/systemd/systemd ---> 9454f885701dで実行中 ---> 0cee7a3ced47 中間コンテナを削除する9454f885701dこれはOcee7a3ced47を削除するものではなく、それはかなり大きく(〜1GB)、そのようなものがいくつかあります各ビルド。それらを削除することは可能ですか、それとも親画像に必要ですか? –

+0

フォーマットについて申し訳ありません –

答えて

0

あなたが言ったように、Cloudbees Dockerビルドとパブリッシュプラグインの高度なセクションで追加のビルド引数として、それらの中間コンテナを削除する必要がありますが、作成してリポジトリにプッシュするイメージは依然としてホスト上に残ります。簡単な修正がビルドステップを追加し、それらの画像を削除するには、このようなシェルコマンドを実行するには、次のようになります。

docker rmi ACCOUNT/IMAGE:${BUIL_NUMBER} 

あなたはジェンキンスBUILD_NUMBERであなたのイメージをタグ付けしていると仮定すると、あなたはどのような変数に置き換えることができますあなたが使っている

+0

これが追加のビルドステップである場合、ビルドに失敗した場合でもイメージは保持されませんか? –

関連する問題