【问题标题】:Bitbucket does not trigger Jenkins builds on CloudBeesBitbucket 不会触发 CloudBees 上的 Jenkins 构建
【发布时间】:2013-06-15 04:08:43
【问题描述】:

我按照 CloudBees documentation 中的说明进行操作,但我的 git 推送(在 Bitbucket)没有触发 Jenkins 中的新构建。大概,

  1. 在 Jenkins 中,新建一个构建项目,然后选择“远程触发构建”。
  2. 生成身份验证令牌,然后保存项目。
  3. https://<account>.ci.cloudbees.com/user/<your-email>/configure获取API令牌
  4. 在 Bitbucket 中,使用以下选项添加 Jenkins 服务
    • 端点:https://<your-email>:<apitoken>@<account>.ci.cloudbees.com
    • 令牌:<from-step-2>

【问题讨论】:

    标签: cloudbees


    【解决方案1】:

    文档可能已经过时了。

    在 Jenkins 的“人员”部分,似乎有两个用户,一个名为“user”,另一个名为“user@domain.com”(其中“user”和“domain”被组件适当替换在您的电子邮件地址中。)当我创建构建项目时,它是在“用户”下创建的,因此“user@domain.com”没有触发构建的权限。

    因此,正确的端点应该是

    https://<the-user-portion-of-your-email>:<apitoken>@<account>.ci.cloudbees.com
    

    注意api token应该从

    https://<account>.ci.cloudbees.com/user/<the-user-portion-of-your-email>/configure
    

    【讨论】:

    • 请注意,如果您的用户名是您的电子邮件地址,您必须对您的电子邮件地址进行 urlencode,因此生成的 url 将类似于 test.user%40example.com:<api_token>@<account>.ci.cl…
    • token(在bitbucket的dlg中)和apitoken一样吗?什么是模块?
    • @ChrisLawlor 所以你的意思是应该添加整个(网址编码)电子邮件,而不仅仅是 ?
    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多