2016-08-03 84 views
1

我刚刚在Jenkins开始使用管道,我正在寻找一种方法来自动触发scm变更的构建。 在流水线之前,我使用了Bitbucket webhook。但现在它给了我一个异常如何通过SCM更改触发jenkins管道作业?

使用库中没有git的工作:

显然,在扫描的所有作业中搜索那些谁使用的存储库。但它不承认它在这个管道脚本

node('master') { 

    stage 'Checkout' 
    git url: 'ssh://[email protected]' 
    ... 

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

回答

0

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

要么你应该添加一个工作到使用Jenkins Git配置(拉scm)执行签出的管道,或者你应该设置BitBucket来为每个git-push激活一个Jenkins作业(使用BitBucket附件或post-receive钩)。

0

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

相关问题