如何删除部分构建的扩展底座图像?

nqwrtyyt  于 2022-09-20  发布在  Jenkins
关注(0)|答案(0)|浏览(97)

我有三个平行的Jenkins版本。如果其中一个构建(Linux构建)失败,则所有其余构建(在一个Windows Jenkins节点上运行的耗时更长的两个Windows构建)都会中断。

如果它们在它们的docker build -t mytag:myname ...执行完成后被中断,则一切正常,并且它们在Jenkins的post always部分被docker rmi mytag:myname删除。

然而,如果Windows版本没有完成,它们的映像将保持未命名/未标记状态,而在失败的Jenkins作业之后,我最终会保留它们未被删除。我担心耗尽Windows Jenkins节点上的所有存储空间。

我还必须指出,我不能在Windows节点上的Jenkins中运行并行docker prune命令,因为我收到错误:Error response from daemon: a prune operation is already running,因为这些命令最终在一个Windows Jenkins节点上一次执行。

我唯一的想法是:让每周在Linux/Windows Jenkins节点上运行docker system prune -a

我真的很感激任何关于如何在Windows节点上消除这些部分构建的映像的想法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题