典型的事件顺序:
新作业失败,因为前一个作业的命令仍在创建文件。这将导致错误消息,例如
警告:无法删除/ some / path:目录不为空
来自git clean
。
事情不工作:
before_script
在之后运行git clean
,所以我无法清理那里的状态。after_script
不能保证运行相同的CI运行程序,所以我不能用它来清理状态。技术上可行的事情:
|| {first cleanup command; second cleanup command; …}
在每个命令之后都放置大量内容是无法维护的。在GitLab项目的CI / CD设置中,有一个选项git clone
而不是git fetch
获取最新的代码。由于大概rm
整个麻烦的目录都应该可以正常工作。对于一个大型项目,这将非常慢,但是在这种情况下,源代码树只有几个MB。
它有效,但是我将奖励任何以更优雅的方式解决此问题的人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句