[英]Build jenkins job when push code to bitbucket
我在 bitbucket 中有一个项目,最近安装了 jenkins 。
在 jenkins 中,我在 jenkins 中创建了一份工作。 从New Item
,我勾选了Freestyle project
并且没有向 jenkins 项目添加任何内容。
在配置部分
在 Bitbucket 中去了
并添加了以下值
端点:- http://myaddress.com:8080
模块名称:我的詹金斯工作名称
项目名称 - 空
令牌 - 空
所以
当我将代码推送到 bitbucket 时,我想自动构建我的 jenkins 工作。
经过一番研究,我终于找到了一个很好的解决方案:
https: //YOUR.JENKINS.SERVER:PORT /bitbucket-hook
通过这种方式,我有三个构建项目,一个用于所有功能,一个用于开发,一个用于发布分支。
最好,您不必为每个 Jenkins 项目创建新的钩子,只需定义单独的构建过程或要构建的分支。
AFAIK,您需要安装 Git 或 Mercurial 才能使用 BitBucket。 毕竟,您将对文件进行更改。 请参阅这些链接以获取有关如何使用 Jenkins 配置它的更多信息。
下面提到的链接中的一些细节:
准备 Jenkins 项目
创建一个新项目或配置您想要与您的 Bitbucket 帐户挂钩的现有项目:
a) 在“源代码管理”下,添加您的 Git 或 Mecurial 存储库
b) 在“构建触发器”下,选中“远程触发器构建(例如,从脚本)”并在“身份验证令牌”字段中添加一个真正随机的字符串。 我现在使用 KeePassX 的随机密码生成器功能来生成随机和安全的字符串
在我们将它与 Bitbucket 连接之前,我们需要从我们的 Jenkins 帐户中获取一个 API 令牌:
a) 返回您的 Jenkins 主页,单击侧栏中的“人员”链接
b) 在“人员”页面中,单击我们新创建的帐户条目
c) 在我们的用户页面,点击侧边栏中的“配置”链接
d) 在“API 令牌”下,单击“显示 API 令牌”按钮并复制该条目
Bitbucket + Jenkins = 幸福!
现在是时候将 Jenkins 与 Bitbucket 联系起来了! 访问您想要的 Bitbucket 存储库概览页面,然后单击“管理”选项卡
在存储库的管理页面下,单击侧边栏中的“服务”:
一种。 从“选择服务...”下拉菜单中选择“Jenkins”,然后单击“添加服务”
湾您将看到四个字段:
b1) Endpoint: Here, you'll need to set your Jenkins URL in the following format — http://username:apitoken@yourjenkinsurl.com/ b2) Project name: The project name that you've set in Jenkins b3) Token: It's the authentication token we created in Step 4 b4) Module name: (Optional) OK, this is one nifty feature that allow you to tell Bitbucket to only trigger a build when the commit contains file names that begins with a certain pattern
参考: http : //felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins
我还没有使用过 Bitbucket。 但它看起来像一个简单的要求,Jenkins Poll SCM 功能应该适合您。 你可以看看这里的说明
当然,您需要在 jenkins 中添加您的 ssh 公钥才能使其正常工作
我不确定您在描述Jenkins 将使用什么身份验证机制从 Bitbucket 结帐您的存储库的方法中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.