2014-06-18 67 views
3

竹子有一些重大問題。竹子無限循環

我運行一個rails項目,在Engine Yard上運行。

我的構建策略如下從源代碼

  1. 結帳
  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} 

在我的部署方式Engine Yard的工作原理是您根據分支機構或標籤(沒有構建工件)

所以在我的部署它是採用了寶石https://github.com/engineyard/engineyard

並運行一個腳本部署

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

發動機工場做所有軌道的東西來準備和部署它。真的只需要Bamboo來運行測試,如果它工作標記構建。

問題

我使用到位桶源控制和配置了一個鉤來觸發竹建立在任何承諾掌握。

問題步驟4)正在推動這導致到位桶執行另一個構建

在無限建築竹子產生的標籤。

研究如何解決這個問題。想我可以用竹「排除變更」,並篩選出特定的提交信息

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不再是一個明顯的選擇嗎?

我不明白我該如何阻止這個無限的建築物循環。

回答

0

我們使用Bamboo並且標籤不會爲我們啓動構建。

我們的標籤過程是:推動在使用

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

嘗試--tags選項。