在GitLab CI的git clean运行时,如何解决异步过程创建文件的问题?

00

典型的事件顺序:

  1. 作业启动后台服务。
  2. 作业由于某种原因而失败。
  3. 新工作开始。
  4. 新作业失败,因为前一个作业的命令仍在创建文件。这将导致错误消息,例如

    警告:无法删除/ some / path:目录不为空

    来自git clean

事情工作:

  • before_script在之后运行git clean,所以我无法清理那里的状态。
  • after_script 不能保证运行相同的CI运行程序,所以我不能用它来清理状态。

技术上可行的事情:

  • || {first cleanup command; second cleanup command; …}在每个命令之后都放置大量内容是无法维护的。
00

在GitLab项目的CI / CD设置中,有一个选项git clone而不是git fetch获取最新的代码。由于大概rm整个麻烦的目录都应该可以正常工作。对于一个大型项目,这将非常慢,但是在这种情况下,源代码树只有几个MB。

它有效,但是我将奖励任何以更优雅的方式解决此问题的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章