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

Jenkins同GitLab仓库同分支的两个Freestyle任务同时运行报错求助

解决Jenkins同仓库同分支Freestyle任务并发冲突的方案
  • 配置独立工作区
    默认情况下,同仓库的Freestyle任务会共用同一个工作区,并发运行时必然出现文件占用冲突。解决办法是给每个任务设置专属工作区:进入任务配置页面,找到「高级项目选项」,勾选「使用自定义工作区」,分别设置不同的路径,比如${JENKINS_HOME}/workspace/MyApp-Build-A和${JENKINS_HOME}/workspace/MyApp-Build-B,让两个任务在独立目录下操作仓库文件。

  • 优化Git克隆配置
    在任务的Git仓库配置里,点开「高级」选项:

    • 勾选「浅克隆」,设置克隆深度为1,既能加快克隆速度,又能让每个任务独立克隆一份仓库副本,避免共享本地缓存导致的占用;
    • 如果之前配置过Git本地仓库共享缓存,直接取消相关设置,确保每个任务都拉取独立的仓库文件。
  • 开启任务并发构建权限
    如果是同一个任务需要同时运行多次,在任务配置的「高级项目选项」里勾选「允许并发构建」,开启后同一任务的多个实例会自动使用隔离的临时工作区,不会互相干扰。

  • 切换为Pipeline任务(可选)
    若后续有更复杂的构建需求,建议改用Jenkins Pipeline。Pipeline任务默认支持并发执行时的工作区隔离,通过agent { node { label 'your-node-label' } }指定节点后,每个Pipeline运行实例都会创建独立的工作空间,从根源上避免文件占用冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 02:42:06