如何正确地将Bitbucket连接到Jenkins


℘ 宋唐 ℒº ѵ ℯ楚厦
2025-01-05 04:40:21 (25天前)
  1. 由于现在大约1周,Bitbucket没有(?)向我发送请求


詹金斯
</跨度>
服务器。

我把这一切都设置得像这样:

端点http://用户名:apitoken @ jenkinshost /
username = username in

詹金斯
</跨度>

apitoken = apitoken连接到用户名

詹金斯
</跨度>

jenkinshost =我运行的主机

詹金斯
</跨度>

项目名称是一个项目
令牌:我可以在每个项目配置中设置的令牌。

我弄完了 …

7 条回复
  1. 0# 听风~ | 2019-08-31 10-32



    我遇到了类似的问题,直到我开始工作。以下是集成的完整列表:




    1. 生成公钥/私钥对:

      ssh-keygen -t rsa




    2. 复制公钥(〜/ .ssh / id_rsa.pub)并将其粘贴到用户帐户管理控制台中的Bitbucket SSH密钥中:

      1. <img src =“https://i.stack.imgur.com/eLEpJ.png”alt =“在此处输入图片说明”/>
      2. </p>
      3. </LI>
      4. <LI>
      5. <P>
      6. 使用私钥凭据将私钥(〜/ .ssh / id_rsa)复制到新用户(甚至是现有用户),在这种情况下,用户名不会产生任何影响,因此用户名可以是任何内容:
      7. <img src =“https://i.stack.imgur.com/bQ5VS.png”alt =“在此处输入图片说明”/>
      8. </p>
      9. </LI>
      10. <LI>
      11. <P>
      12. 运行此命令以测试您是否可以访问Bitbucket帐户:
      13. <code>
      14. ssh -T git@bitbucket.org
      15. </code>
      16. </p>
      17. </LI>
      18. <LI>
      19. 可选:现在,您可以使用git将repo复制到没有passwjord的桌面
      20. <code>
      21. git clone git@bitbucket.org:username/repo_name.git
      22. </code>
      23. </LI>
      24. <LI>
      25. <P>
      26. 现在,您可以为Jenkins推送通知和自动构建启用Bitbucket挂钩,您将分两步完成:
      27. </p>
      28. <OL>
      29. <LI>
      30. <P>
      31. 在您配置的作业/项目中添加身份验证令牌,它可以是任何内容:
      32. <img src =“https://i.stack.imgur.com/Ic5C1.png”alt =“在此处输入图片说明”/>
      33. </p>
      34. </LI>
      35. <LI>
      36. <P>
      37. 在Bitbucket钩子中:选择jenkins钩子,并填写如下字段:
      38. <img src =“https://i.stack.imgur.com/G1Rd7.png”alt =“在此处输入图片说明”/>
      39. </p>
      40. </LI>
      41. </醇>
      42. </LI>

      </醇>


      哪里:




      1. End point: username:usertoken@jenkins_domain_or_ip
        Project name: is the name of job you created on Jenkins
        Token: Is the authorization token you added in the above steps in your Jenkins job/project

      2. Recommendation: I usually add the usertoken as the authorization Token (in both Jenkins Auth Token job configuration and Bitbucket hooks), making them one variable to ease things on myself.

      3. </code>

  2. 1# v-star*위위 | 2019-08-31 10-32



    我不熟悉这个插件,但我们非常成功地将BitBucket和Jenkins一起使用,但是我们轮询更改而不是从BitBucket推送它们(因为我们的构建服务器隐藏在公司防火墙后面)。如果您仍然遇到当前方法的问题,这种方法可能对您有用。



    这个文件上

    为Git和amp;设置SSH Linux上的Mercurial

    介绍了通过SSH在构建服务器和BitBucket之间进行通信所需执行的操作的详细信息。一旦完成,用

    Git插件

    安装,转到构建配置并在源代码管理下选择“Git”,然后输入存储库的ssh URL作为存储库URL。最后,在Build Triggers部分中,选择Poll SCM并将轮询频率设置为您需要的任何值。


  3. 2# 敢嫁就敢娶 | 2019-08-31 10-32



    我只是能够使用BitBucket中的Hooks选项成功触发构建,使用以下步骤(类似于链接)到Jenkins实例:




    1. 生成自定义UUID或字符串序列,保存以供日后使用


    2. 詹金斯 - &gt;配置项目 - &gt;构建触发器 - &gt; “触发器远程构建(例如,从脚本)”


    3. (在此处粘贴UUID / string)用于“身份验证令牌”


    4. 保存


    5. 编辑bitbucket存储库设置


    6. 挂钩 - &gt;编辑:
      终点:

      http://jenkins.something.co:9009/

      模块名称:
      项目名称:项目名称
      令牌:(粘贴UUID /字符串在这里)


    7. </醇>


      尽管使用了身份验证,端点也不需要在URL中插入基本的HTTP身份验证,我没有使用模块名称字段,并且项目名称输入区分大小写,包括我的测试用例中的空格。构建并不总是立即触发,而是相对较快。您可以考虑的另一件事是禁用“配置全局安全性”中的“防止跨站点请求伪造攻击”选项进行测试,因为在启用此选项时,我遇到了来自现有集成的各种API难题。


  4. 3# 無口君 | 2019-08-31 10-32



    为了在新提交后构建您的仓库,请使用

    BitBucket插件





    只有一件事需要注意:
    在创建POST Hook时(注意它是POST钩子,而不是Jenkins钩子),URL在最后有一个“/”时工作。喜欢:
    </强>




    1. URL: JENKINS_URL/bitbucket-hook/
      e.g. someAddress:8080/bitbucket-hook/

    2. </code>


    不要忘记在作业配置中选中“在将更改推送到BitBucket时构建”。


  5. 4# 机器设备维修 | 2019-08-31 10-32



    通过迭代,我了解到令牌字段和端点中的令牌可以是相同的。所以我将它们设置为与用户令牌相同,它可以工作!还要检查用户是否有权创作工作。



    无论如何,你可以检查

    access.log的

    并看看BitBucket是否尝试过。






    附:也是一个链接

    Bitbucket文档

    。有一天它会变得更有用。


  6. 5# 绵绵 | 2019-08-31 10-32



    我遇到了这个问题,原来问题是我用CamelCase命名了我的存储库。 bitbucket会自动将存储库的URL更改为小写,然后将其发送到webhook中的Jenkins。然后Jenkins搜索具有匹配存储库的项目。如果您和我一样,在项目配置中的存储库URL中有CamelCase,您将能够检出代码,但webhook请求上的模式匹配将失败。



    只需将您的repo URL更改为小写而不是CamelCase,模式匹配应该找到您的项目。


登录 后才能参与评论