【问题标题】:Unable to trigger builds for "release/" branches无法触发“发布/”分支的构建
【发布时间】:2018-07-03 22:50:05
【问题描述】:

我们有这样的分支机构:

  • 起源/发展
  • origin/release/1.0.0
  • origin/release/1.1.0

比特桶

在 BitBucket 中,我们添加了名为“Bitbucket Server Webhooks to Jenkins”的 Hook,并启用了自动合并。

在高级配置下:

Branch Options 在输入框中设置为Allrefs/remotes/origin/develop refs/remotes/origin/release/*

詹金斯

对于 Jenkins,在“源代码管理”部分和“要构建的分支”选项下,我们添加了以下内容:

Branch Specific (blank for 'any'): ${Branch}
Branch Specific (blank for 'any'): **release/*

问题

当我们推动开发时,Jenkins 会开始构建。当我们推送到任何发布分支时,什么都不会发生。

也手动尝试过:http://server/job/Jenkins%20Bitbucket%20Test/buildWithParameters?Branch=release/1.0.0,但这会触发发布/1.1.0 的构建,而不是发布 1.0.0。

【问题讨论】:

  • 您是否尝试将branch 称为**release/*
  • 是的,抱歉,打错了
  • once look at this。确保你没有那样做。试试**/release/** 这个/ 可能对你有帮助。

标签: jenkins bitbucket jenkins-plugins


【解决方案1】:

语法格式为:REPOSITORYNAME/BRANCH。在 另外,BRANCH 被识别为*/BRANCH 的简写,* 是 被识别为通配符,** 被识别为通配符 包括分隔符/。因此,origin/branches* 将匹配 origin/branches-foo 但不是 origin/branches/foo,而 origin/branches** 将匹配 origin/branches-fooorigin/branches/foo.

因此我的**release/* 需要是*release/**

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 2019-07-28
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多