与Bamboo有一些重大问题。
我运行一个在Engine Yard上运行的rails项目。
我的构建策略如下
(创建标记的代码会导致新的提交,部署中使用的标记)
git remote remove origin
git remote add origin <my repo>
git tag Bamboo-${bamboo.buildNumber}
git push origin Bamboo-${bamboo.buildNumber}
在我的部署中,引擎码的工作方式是基于分支或标签进行部署(没有构建工件)
所以在我的部署中,它是一个使用gem https://github.com/engineyard/engineyard
的脚本并运行
ey deploy --environment <staging> --tag=Bamboo- ${bamboo.buildNumber} --app <my app>
引擎码完成所有轨道'东西'来准备构建并部署它。真的只需要Bamboo来运行测试,如果它可以运行标签构建。
问题
我正在使用bitbucket源代码控制并配置了一个钩子来触发任何提交到master的构建。
问题步骤4)是推送一个标签,导致bitbucket执行另一个构建
导致无限建筑竹子。
研究如何解决这个问题。想想我可以使用Bamboo'排除变更集'并过滤掉特定的提交消息
所以我的4)现在看起来像
git remote remove origin
git remote add origin <my repo>
#create tag
git tag -a Bamboo-${bamboo.buildNumber} - m 'bamboo build'
#push tag
git push origin Bamboo-${bamboo.buildNumber}
但是根据该汇合页面上的评论。排除Changsets不再是一个可见的选项?
我不明白如何阻止这种无限的建筑循环。
答案 0 :(得分:0)
我们使用Bamboo,标签并没有为我们开始构建。
我们的代码流程是:
git tag -a v1.4.2 -m 'Production Release: [date]
git push origin --tags
推送时尝试使用--tags
选项。