我有三个平行的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节点上消除这些部分构建的映像的想法。
暂无答案!
目前还没有任何答案,快来回答吧!