在Jenkins Multibranch Pipeline上进行存储库扫描后,未触发作业生成(检测到更改)

时间:2019-04-07 15:00:22

标签: git jenkins jenkins-pipeline multibranch-pipeline

我已经设置了git post-commit钩子,该钩子会触发多分支管道上的扫描。该扫描可检测到更改(新提交),但不会触发已更改分支的构建作业。

Scan Multibranch Pipeline Log

Branch indexing

... git messages ...

Checking branches...
  Checking branch develop
      ‘Jenkinsfile’ found
    Met criteria
No changes detected: develop (still at 5ed9c9a76ef81bf023c1ea89c7515458e8ac548d)
  Checking branch master
      ‘Jenkinsfile’ found
    Met criteria
No changes detected: master (still at c9ac551806eb5a90dccf093e58c907f330407b9b)
  Checking branch feature/Model
      ‘Jenkinsfile’ found
    Met criteria
Changes detected: feature/Model (2e5a898498e138737941a907969eb80ee533a900 → b931de01b1f8dd51a2646f109b185592ea941f7f)
Did not schedule build for branch: feature/Model
Processed 3 branches
...
Finished: SUCCESS

结果,现在我必须手动启动所有作业。

我发现了类似的问题:Did not schedule build for branch,但没有解决此问题的答案。

你能帮忙吗?

2 个答案:

答案 0 :(得分:0)

对于将面临类似问题的其他人:

请确保没有设置属性:

(不建议使用)禁止自动SCM触发

多分支管道配置的“分支源”部分中的

。这会杀死收到的触发器,并且构建不会开始。删除此属性后,将在提交后立即完成构建。

答案 1 :(得分:0)

我的问题是,在构建策略中,我指定了要运行的特定分支。通过删除命名的分支,构建开始自动构建。

即使将通配符用于所有分支,也不会生成。我不得不完全删除命名分支。