关于 git:在 Jenkins 多分支管道上扫描存储库后未触发作业构建(检测到更改)

Job build not triggered after repository scan on Jenkins Multibranch Pipeline (changes detected)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Scan Multibranch Pipeline Log

Branch indexing

... git messages ...

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

因此现在我必须手动启动所有作业。

我发现了类似的问题:没有为分支安排构建,但没有解决如何解决此问题的答案。

你能帮忙吗?


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

一定不要设置属性:

(已弃用)禁止自动 SCM 触发

在多分支管道配置的"分支源"部分。这会杀死收到的触发器并且构建未启动。删除此属性后,将在您提交后立即完成构建。


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

即使对所有分支都使用通配符,它??也不会构建。我不得不完全删除命名分支。