Ruby on 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的工作方式是基于分支或标记进行部署(没有构建工件) 所以在我的部署中,它

关于竹子的一些主要问题

我运行一个rails项目,它运行在引擎场上

我的构建策略如下

  • 从源代码签出
  • 捆绑安装
  • rspec(运行测试)
  • 标记我的构建
  • (创建标记的代码导致新提交,部署中使用的标记)

    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