Ruby on rails 竹无限环
关于竹子的一些主要问题 我运行一个rails项目,它运行在引擎场上 我的构建策略如下Ruby on rails 竹无限环,ruby-on-rails,bitbucket,bamboo,engineyard,Ruby On Rails,Bitbucket,Bamboo,Engineyard,关于竹子的一些主要问题 我运行一个rails项目,它运行在引擎场上 我的构建策略如下 从源代码签出 捆绑安装 rspec(运行测试) 标记我的构建 (创建标记的代码导致新提交,部署中使用的标记) git远程删除源 git远程添加源 git标签bambol-${bambor.buildNumber} git push origin Bambol-${bambor.buildNumber} 在我的部署中,engine yard的工作方式是基于分支或标记进行部署(没有构建工件) 所以在我的部署中,它
git远程删除源
git远程添加源
git标签bambol-${bambor.buildNumber}
git push origin Bambol-${bambor.buildNumber}
在我的部署中,engine yard的工作方式是基于分支或标记进行部署(没有构建工件)
所以在我的部署中,它是一个使用gem的脚本
跑
ey deploy --environment <staging> --tag=Bamboo- ${bamboo.buildNumber} --app <my app>
eydeploy--environment--tag=bambol-${bambol.buildNumber}--app
Engine yard做了所有的rails“工作”来准备构建和部署它。真的只需要竹子来运行测试,如果它能工作,就可以构建标签
问题
我使用的是bitbucket源代码控制,并配置了一个钩子来触发任何提交给master的竹子构建
问题(第4步)是推送一个标签,导致bitbucket执行另一个构建
产生无限的竹子。
研究如何解决这个问题。我想我可以使用“排除变更集”并过滤掉特定的提交消息
所以我现在看起来像
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}
git远程删除源
git远程添加源
#创建标签
git标签-a bambol-${bambor.buildNumber}-m'bambol build'
#推送标签
git push origin Bambol-${bambor.buildNumber}
然而,根据汇合页面上的评论。“排除更改集”不再是可见选项
我不明白我如何才能阻止这种无限的建筑循环。我们使用竹子,而标签不会为我们启动建筑 我们的标签流程是:
git tag -a v1.4.2 -m 'Production Release: [date]
git push origin --tags
按下时尝试使用--tags
选项
git tag -a v1.4.2 -m 'Production Release: [date]
git push origin --tags