gpt4 book ai didi

ruby-on-rails - Bamboo 无限循环

转载 作者:行者123 更新时间:2023-12-04 06:26:03 25 4
gpt4 key购买 nike

Bamboo 存在一些重大问题。

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

我的构建策略如下

  1. 从源代码 check out
  2. 捆绑安装
  3. rspec(运行测试)
  4. 标记我的构建

(创建标签的代码导致新的提交,部署中使用的标签)

git remote remove origin 
git remote add origin <my repo>
git tag Bamboo-${bamboo.buildNumber}
git push origin Bamboo-${bamboo.buildNumber}

在我的部署中,引擎场的工作方式是基于分支或标签进行部署(没有构建工件)

所以在我的 Deploy 中,它是一个使用 gem https://github.com/engineyard/engineyard 的脚本

运行

ey deploy --environment <staging> --tag=Bamboo- ${bamboo.buildNumber} --app <my app>

Engine yard 负责所有 rails “工作”以准备构建和部署它。真的只需要 Bamboo 来运行测试,如果它能正常工作,则标记构建。

问题

我正在使用 bitbucket 源代码控制,并配置了一个钩子(Hook)来触发对 master 的任何提交的 bamboo 构建。

问题步骤 4) 推送一个标签,导致 bitbucket 执行另一个构建

导致无限 build Bamboo 。

研究如何解决这个问题。我想我可以使用 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}

但是根据该汇合页面上的评论。 Exclude Changsets 不再是一个可见的选项?

我不明白如何停止这个无限的构建循环。

最佳答案

我们使用 Bamboo,标签不会为我们启动构建。

我们的标签流程是:

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

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

关于ruby-on-rails - Bamboo 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com