我刚刚开始使用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交互,并从那里触发新的管道作业作为"触发器/调用在其他项目上构建"的构建步骤。