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



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

使用存储库没有git作业:

显然,in扫描了所有的工作,以搜索那些使用存储库的人。但它在这个管道脚本中没有识别出来

node('master')  {
    stage 'Checkout'
    git url: 'ssh://git@git...'
    ...

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

由于您的作业没有配置"Git"(因为您在脚本中配置了它),因此该作业不能使用BitBucket webhook。

您应该使用Jenkins Git配置(pull-scm)向执行结账的管道添加一个作业,或者您应该设置BitBucket为每个Git推送激活一个Jenkins作业(使用BitBucket插件或post-rereceive hook)。

您可以使用一个旧式作业,该作业被配置为以"常规方式"与BitBucket交互,并从那里触发新的管道作业作为"触发器/调用在其他项目上构建"的构建步骤。

相关内容

  • 没有找到相关文章

最新更新