如何通过代码版本变更触发Jenkins流水线作业?

3
我刚开始使用Jenkins中的管道,并正在寻找一种在源代码管理更改时自动触发构建的方法。在使用管道之前,我使用了Bitbucket webhook。但现在它给我一个异常:

没有git作业使用该仓库:

显然,在搜索使用该仓库的作业时,扫描所有作业。但它在此管道脚本中未被识别。

node('master')  {

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

有没有一种方法可以进行配置? 还是我应该把脚本放在仓库的Jenkinsfile中,然后配置构建以使用此存储库,并使用webhook连接它?

2个回答

1

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

要么您应该添加一个作业到管道中,使用Jenkins Git配置(pull scm)执行检出,要么您应该设置BitBucket来激活每个git-push的Jenkins作业(使用BitBucket附加组件或post-receive hook)。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接