use*_*911 25 bitbucket jenkins
我的詹金斯配置:
源代码管理
Git存储库:https://bitbucket.org/username/project.git
凭证:用户名/密码
生成器触发器
将更改推送到BitBucket时构建
在我的BitBucket Webhooks上:
我尝试将一个小的更改推送到.txt文件,但Jenken不会自动构建.如果我手动点击"立即构建",它会显示成功.
可能是什么问题呢?
在bitbucket存储库中,项目很简单.我只有一个文本文件来测试.我想只要我对文本文件做了任何更改,就应该触发Jenkins构建.
编辑:
在Jenkins的系统日志中,它显示"轮询还没有运行.".但在Bitbucket Webhook请求日志中,我可以看到所有请求.
Hau*_*son 36
您无需启用轮询SCM ..
您必须确保您的Webhook(设置 - > Webhooks)指向您的Jenkins bitbucket-hook,如下所示:" https://ci.yourorg.com/bitbucket-hook/ ".
请注意,最后一个"/",如果没有它,将不会触发构建.
这是一件烦人的事情,因为无论是否有发送请求,您都会从Jenkins获得200状态代码.
在对 BitBucket 插件进行了一些努力之后,我设法让它工作了。以下是我发现触发构建所必需的内容摘要,但从插件的文档中并不明显:
repository push启用触发器。我认为pull request created/updated就足够了(建立在 PR 上是我想要的)但该插件仅对push.https://bitbucket.org/REPOSITORY_OWNER/REPOSITORY_NAME. 如果是 SSH url,插件将不匹配。我希望这有帮助。如果仍未为您触发构建,请尝试为以下类启用日志:
com.cloudbees.jenkins.plugins.BitbucketHookReceivercom.cloudbees.jenkins.plugins.BitBucketTriggercom.cloudbees.jenkins.plugins.BitbucketJobProbecom.cloudbees.jenkins.plugins.BitbucketPayloadProcessorcom.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMSource正如@Adrian 提到的,您仍然需要选择“投票 SCM”。这有点不直观,但是当 BitBucket Webhook 向 Jenkins 发送请求时,Jenkins 将轮询引用发生更改的 BitBucket 存储库的所有作业的更改。您可以为轮询设置较长的时间间隔,例如@monthly,因为您不需要Jenkins的调度来触发轮询;一旦发生更改,网络挂钩就会处理该问题。
| 归档时间: |
|
| 查看次数: |
20530 次 |
| 最近记录: |