如何让 atlassian 竹子从提交后挂钩自动触发构建
Posted
技术标签:
【中文标题】如何让 atlassian 竹子从提交后挂钩自动触发构建【英文标题】:How to get atlassian bamboo to trigger a build automatically from a post commit hook 【发布时间】:2011-03-10 03:52:45 【问题描述】:在我们提交到我们的 git 服务器后尝试触发 atlassian 竹 2.7 进行构建。
显然我必须用 wget 访问某个 api url:
wget --no-check-certificate http://myserver.net/build/updateAndBuild.action?buildKey=ABC-DEF
但是这不起作用。当我运行此命令时,http 回复中没有返回任何内容,并且我已经完成了以下操作:
将构建策略配置为触发构建模式 设置我的IP地址为触发IP地址 提交并推送了一些新代码但它什么也没做,有什么想法吗?
【问题讨论】:
只是为了检查一下,您是否仅从命令行尝试wget
,而不是在提交后挂钩中?
是的,我先从命令行尝试,然后再将其添加为钩子。我也添加了我的 PC 的 IP 作为触发地址。
【参考方案1】:
不查看服务器日志就很难说什么。我的建议是:转到https://support.atlassian.com/browse/BSP 并描述那里附加服务器日志的问题。
是的,我为 Atlassian 工作 :)
【讨论】:
是的,我必须提交支持请求,因为这似乎也对我没有任何帮助。我相信他们会很快回复我,如果值得添加的话,我会尝试在此处添加答案。当然,我有更新的竹子 4.4.1,但是我搜索时出现了这个问题。【参考方案2】:查看有关提交后触发器的文档:
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 的建议创建支持请求。
干杯, 延斯
【讨论】:
嗨,我也试过 /api/rest 版本没有效果。还是谢谢【参考方案3】:简单的解决方法是使用 Git 竹 web 挂钩服务。
如果您希望提交自动触发构建:
设置 Github
转到你的 github 存储库->设置 -> Webhooks & Services
从“添加服务”下拉菜单中选择“Bamboo”
基本网址:https://(compnayname).atlassian.net/builds
Build key:您的 Bamboo 构建计划密钥(转到计划摘要 URL 的最后一部分是构建密钥)
用户名:bamboo useranme(具有构建权限)
密码:指定。
设置 Bamboo
向可以构建计划的用户添加“builder”(计划配置 -> 权限)
添加触发器(计划配置 -> 触发器)
描述:触发器描述
Repositories:选择需要自动构建的repo
触发 IP 地址:存储库服务器的 IP 地址(您可以尝试将其留空,因为竹子会搜索默认 IP 地址)
【讨论】:
在哪里可以找到触发 IP 地址?什么服务器?以上是关于如何让 atlassian 竹子从提交后挂钩自动触发构建的主要内容,如果未能解决你的问题,请参考以下文章