如何在提交分支时触发multibranch管道构建?

时间:2016-09-17 08:03:51

标签: jenkins jenkins-pipeline

在multibranch管道作业中,我已经配置了构建(基本linting)来扫描jenkins文件的分支。我仍然需要手动执行此构建。我可以设置什么属性来启用GitHub的轮询,或者甚至更好地在新提交时触发。

一般来说,我试图找到一种方法来了解所有GUI字段如何映射到我可以在properties();方法中使用的键。我无法在GUI表单字段和脚本键值选项之间进行转换。

node('master') {
    properties([
        [$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10']],
        [$class: 'BuildTriggerProperty???', strategy: 'Build when a change is pushed to GitHub???']
    ]);

...
}

詹金斯2.7版

2 个答案:

答案 0 :(得分:4)

  

我正试图找到一种方法来了解所有GUI字段如何映射到我可以在properties()中使用的键;方法

如果我找对你,答案是:

  1. 转到您的管道项目页面
  2. 在左侧菜单中找到管道语法链接并按照
  3. 进行操作
  4. 在左侧菜单中找到 Snippet Generator 链接并按照
  5. 进行操作
  6. 示例步骤下拉列表中选择属性:设置作业属性
  7. 选择您想要的任何内容,然后点击生成Groovy
  8. 利润=)

答案 1 :(得分:0)

这不起作用(不再吗?),因为唯一的选择是:

构建触发器:

  • 定期构建
  • 在升级另一个项目时进行构建
  • 每当构建SNAPSHOT依赖项时进行构建
  • 监控Docker Hub /注册表以更改映像
  • 定期运行,否则运行
  • 隐藏请求创建器

在简单的“管道”构建中,您可以指定:

  • 在将更改推送到BitBucket时进行构建

但是MultiBranch没有此选项。