首页 > 解决方案 > Jenkins:如何为管道作业的更改轮询设置忽略路径?

问题描述

忽略 repo 中的某些路径时,无法使更改轮询工作。我在管道配置部分使用“轮询忽略某些路径中的提交”功能。我将设置“包含的区域”与我想触发构建的路径联系起来。例如:

 asX/supervisor/.*

但是,这是行不通的。我得到各种不同的故障模式。

  1. 无法使用更新的配置:我实际上首先将路径设置为 asX/superviaor/** 并且轮询日志显示错误,即 ** 语法无效。好的。因此,我将其更改为 .*,并立即运行民意调查。我得到了关于 ** 的相同错误,所以它没有使用更新的配置。但是,几分钟后我又试了一次,没有关于 ** 的错误,所以它清楚地更新了某处的缓存。所以,这个问题是暂时的。

  2. 有时我会收到 git 失败的错误,为了解决这个问题,我必须删除作业目录 NG-backend-check-3-script。

错误:无法写入文件.git/objects/pack/pack-07c1ac57d393d4f91ec596575d56f7690f54734a.pack:权限被拒绝致命:无法存储包文件致命:索引包失败

  1. 有时构建会在我每次轮询时运行;总能发现变化。

#1 和 #2 似乎是 Jenkins 中的错误,我有解决方法。#3 是最糟糕的,因为尝试减少作业运行频率会导致它更频繁地运行!

我确实尝试清除包含区域并使用我不想触发构建的内容设置“排除区域”:

 BuildSystem/.*
 asX/algo/.*
 asX/embedded/.*

发生同样的错误。难道我做错了什么?还是詹金斯刚刚坏了?

詹金斯 2.263.3

标签: gitjenkinsjenkins-pipeline

解决方案


推荐阅读