2013-05-04 44 views
4

我有一個管道TeamCity 7.1項目與多個配置。TeamCity快照依賴GitHub分支

配置「MyBuild」建立爲VCS根項目指向一個GitHub庫具有多個分支,並具有分支規範= +:refs/heads/*

配置「MyDeploy」展開的「MyBuild」創建的包,並具有快照的依賴在「MyBuild」上。

我發現「MyDeploy」將始終爲主分支觸發「MyBuild」 - 即使存在某個其他分支的更新版本。

是否可以將「MyDeploy」配置爲(1)爲特定分支部署最新的成功構建,或(2)爲任何分支部署最新的成功構建?

回答

2

似乎你不能這樣做,但。

Team City Docs

如果用樹枝編配置對其他構建配置快照依賴關係,當一個分支構建被觸發,都建立在鏈將這個分支被標記了。

目前不可能配置工件依賴性以從特定分支的構建中檢索工件,工件依賴性始終使用默認分支的構建。這同樣適用於完成構建觸發器。它只會監視默認分支的完成構建。

+3

在TeamCity 8中,您現在可以指定用於工件相關性的分支。 http://confluence.jetbrains.com/display/TCD8/Artifact+Dependencies – dthrasher 2013-10-10 17:36:59

0

我剛剛面臨同樣的問題。有跡象表明,我已經找到了兩種解決方法:

  1. 設置特定的「MyBuild」的依賴運行「MyDeploy」
  2. 取消選中「如果有一個合適的,不要運行新的版本」之前手動配置的依賴關係。我不喜歡這種方法,因爲它啓動了「MyBuild」的新版本。