如何通过scm更改触发jenkins管道作业?

时间:2016-08-03 20:28:24

标签: git jenkins bitbucket jenkins-pipeline

我刚开始使用Jenkins的管道,我正在寻找一种方法来自动触发scm更改的构建。 在管道之前我使用了Bitbucket webhook。但现在它给了我一个例外

  

没有使用存储库的git作业:

显然,在搜索使用存储库的人员时扫描所有作业。但它在此管道脚本

中无法识别它
node('master')  {

    stage 'Checkout'
    git url: 'ssh://git@git...'
    ...

有没有办法配置它? 或者我应该将脚本放在repo中的Jenkinsfile中,然后配置构建以使用此存储库并使用webhook连接它?

2 个答案:

答案 0 :(得分:1)

由于您的作业没有配置“Git”(因为您在脚本中使用了它),该作业无法使用BitBucket webhook。

您应该使用Jenkins Git配置(pull scm)将作业添加到执行结帐的管道中,或者您应该为每个git-push设置BitBucket以激活Jenkins作业(使用BitBucket附加或后接收挂钩)。

答案 1 :(得分:0)

您可以使用配置为以“通常方式”与BitBucket进行交互的旧式作业,并从那里触发新的管道作业,作为“触发/调用其他项目的构建”构建步骤。