You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.gitlab-ci.yml中配置实现GitLab任务运行前清理工作区

GitLab CI实现构建前清理工作区的配置方法

在.gitlab-ci.yml中可以通过以下几种配置实现和Jenkins Delete workspace before build starts 相同的效果:

  • 方式1:全局/单Job配置Git清洁规则,仅清理冗余文件,保留已拉取的代码基底(速度快)
    全局生效配置:

    variables:
      # -ffdx 会强制删除所有未跟踪文件、目录,包括.gitignore忽略的文件
      GIT_CLEAN_FLAGS: -ffdx
    

    仅单个Job生效配置:

    your_build_job:
      variables:
        GIT_CLEAN_FLAGS: -ffdx
      script:
        # 你的构建脚本
        - make build
    
  • 方式2:全局/单Job配置每次重新克隆完整仓库,实现完全干净的工作区(环境最干净,拉取代码耗时略长)
    全局生效配置:

    variables:
      GIT_STRATEGY: clone
    

    仅单个Job生效配置:

    your_build_job:
      variables:
        GIT_STRATEGY: clone
      script:
        # 你的构建脚本
        - make build
    

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 19:57:02