竹无限循环

时间:2014-06-18 07:34:36

标签: ruby-on-rails bitbucket bamboo engineyard

与Bamboo有一些重大问题。

我运行一个在Engine Yard上运行的rails项目。

我的构建策略如下

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

    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'排除变更集'并过滤掉特定的提交消息

    https://confluence.atlassian.com/display/BAMBOO/Bitbucket?focusedCommentId=610435557&#comment-610435557

    所以我的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不再是一个可见的选项?

    我不明白如何阻止这种无限的建筑循环。

1 个答案:

答案 0 :(得分:0)

我们使用Bamboo,标签并没有为我们开始构建。

我们的代码流程是:

git tag -a v1.4.2 -m 'Production Release: [date]
git push origin --tags

推送时尝试使用--tags选项。