繁体   English   中英

将代码推送到 bitbucket 时构建 jenkins 作业

[英]Build jenkins job when push code to bitbucket

我在 bitbucket 中有一个项目,最近安装了 jenkins 。

在 jenkins 中,我在 jenkins 中创建了一份工作。 New Item ,我勾选了Freestyle project并且没有向 jenkins 项目添加任何内容。

在配置部分

  • 我添加了源代码管理 -> 无
  • 构建触发器 -> 在将更改推送到 BitBucket 时构建

在 Bitbucket 中去了

  • 项目设置
  • 挂钩
  • 选择钩子->詹金斯
  • 添加钩子

并添加了以下值

端点:- http://myaddress.com:8080
模块名称:我的詹金斯工作名称
项目名称 - 空
令牌 - 空

所以

当我将代码推送到 bitbucket 时,我想自动构建我的 jenkins 工作。

经过一番研究,我终于找到了一个很好的解决方案:

  • 在您的 Jenkins 上安装Bitbucket 插件
  • 将一个普通的 Post 作为 Hook 添加到您的 Bitbucket 存储库( Settings -> Hooks )并使用以下 URL:

https: //YOUR.JENKINS.SERVER:PORT /bitbucket-hook

  • 按如下方式配置您的 Jenkins 项目:
    • 将更改推送到 BitBucket 时,构建触发器下启用构建
    • 源代码管理下选择GIT 输入您的凭据并定义要构建的分支(如**feature/*

通过这种方式,我有三个构建项目,一个用于所有功能,一个用于开发,一个用于发布分支。

最好,您不必为每个 Jenkins 项目创建新的钩子,只需定义单独的构建过程或要构建的分支。

AFAIK,您需要安装 Git 或 Mercurial 才能使用 BitBucket。 毕竟,您将对文件进行更改。 请参阅这些链接以获取有关如何使用 Jenkins 配置它的更多信息。

下面提到的链接中的一些细节:

准备 Jenkins 项目

  1. 创建一个新项目或配置您想要与您的 Bitbucket 帐户挂钩的现有项目:

    a) 在“源代码管理”下,添加您的 Git 或 Mecurial 存储库

    b) 在“构建触发器”下,选中“远程触发器构建(例如,从脚本)”并在“身份验证令牌”字段中添加一个真正随机的字符串。 我现在使用 KeePassX 的随机密码生成器功能来生成随机和安全的字符串

  2. 在我们将它与 Bitbucket 连接之前,我们需要从我们的 Jenkins 帐户中获取一个 API 令牌:

    a) 返回您的 Jenkins 主页,单击侧栏中的“人员”链接

    b) 在“人员”页面中,单击我们新创建的帐户条目

    c) 在我们的用户页面,点击侧边栏中的“配置”链接

    d) 在“API 令牌”下,单击“显示 API 令牌”按钮并复制该条目

Bitbucket + Jenkins = 幸福!

  1. 现在是时候将 Jenkins 与 Bitbucket 联系起来了! 访问您想要的 Bitbucket 存储库概览页面,然后单击“管理”选项卡

  2. 在存储库的管理页面下,单击侧边栏中的“服务”:

    一种。 从“选择服务...”下拉菜单中选择“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM