2012-05-14 66 views
1

我正在測試從Bamboo到Artifactory的構建工件的自動部署。我在Bamboo中安裝Artifactory插件,然後設置測試構建計劃。我添加了「Artifactory通用部署任務」,因爲我沒有使用Maven,Ivy或Gradle。從Bamboo部署到通用Artifactory存儲庫時指定版本號

我的倉庫佈局是:

group/product/version/filename.extension 

這是很容易指定的工件應在「編輯出版神器」領域走在竹:

myartifact=>com.example/someproduct/${bamboo.buildNumber} 

這是罰款快照構建,但如果我想用特定的版本號發佈版本呢?我用什麼來代替${bamboo.buildNumber}?或者我需要採取完全不同的方法?

回答

4

通常首選的方式是將令人滿意的快照構建升級到發佈狀態,而不是運行獨立發佈構建。

雖然Artifactory的的發行推廣支持竹的通用構建類型沒有實現,與版本開始2.6.0可以真正實現內Artifactory的自己的身材促銷策略爲自定義User Plugin,並通過調用REST-API command的程序。

所以程序變得很簡單:

  1. 撰寫發佈的促銷策略。
  2. 添加Bamboo構建步驟,通過REST執行升級。
  3. 建立你的快照,直到你滿意狀態。
  4. 執行釋放步驟。

我們還在github中保留了一個發佈促銷策略插件的示例。

+0

這個實現會比我希望的複雜一點,但「升級」概念正是我所需要的! –

相關問題