如何让atlassian bamboo从post commit hook自动触发构建

时间:2011-03-10 03:52:46

标签: git continuous-integration bamboo

在我们提交到我们的git服务器之后,尝试触发atlassian bamboo 2.7进行构建。

显然我必须使用wget点击某个api url:

  

wget --no-check-certificate http://myserver.net/build/updateAndBuild.action?buildKey=ABC-DEF

然而,这不起作用。当我运行此命令时,http回复中没有返回任何内容,并且我已经完成了以下操作:

  • 将构建策略配置为触发构建模式
  • 设置我的IP地址是触发IP地址
  • 提交并推送了一些新代码

但它没有任何意义,任何想法?

3 个答案:

答案 0 :(得分:1)

如果不查看服务器日志,很难说什么。我的提示是:转到https://support.atlassian.com/browse/BSP并描述附加服务器日志的问题。

是的,我为Atlassian工作:)

答案 1 :(得分:1)

查看有关提交后触发器的文档:

http://confluence.atlassian.com/display/BAMBOO/Repository+Triggers+the+Build+when+Changes+are+Committed

http://confluence.atlassian.com/display/BAMBOO/Build+Services

您可以尝试使用REST服务来查看这是否适合您:/api/rest/updateAndBuild.action?buildKey=BAM-TRUNK

如果这不能解决您的问题,请按照Krystian的建议创建支持请求。

干杯, 延

答案 2 :(得分:0)

简单的解决方法是使用Git bamboo web hook服务。

如果您希望提交自动触发构建:

设置Github

转到您的github存储库 - >设置 - > Webhooks&服务

从“添加服务”下拉列表中选择“Bamboo”

基本网址:https://(compnayname).atlassian.net/builds

构建密钥:您的Bamboo构建计划密钥(转到计划摘要,URL的最后一部分是构建密钥)

用户名:bamboo useranme(具有构建权限)

密码:已指定。

设置Bamboo

将“构建器”添加到可以构建计划的用户(计划配置 - >权限)

添加触发器(计划配置 - >触发器)

描述:触发描述

存储库:选择需要自动构建的存储库

触发IP地址:存储库服务器的IP地址(当竹子搜索默认IP地址时,您可能会尝试将其留空)