2017-10-05 60 views
1

我使用TeamCity 9.x和CAKE 0.22.0。CAKE:DotCoverAnalyse + TeamCity

目前,我所有的構建步驟都是在TeamCity中定義的。維護正在變成一場噩夢,所以我想用一個步驟調用build.cake來替換所有這些構建步驟(針對大多數項目進行不同配置)。

build.cake,我有一個任務叫做RunJetBrainsDotCover,其中我調用方法public static void DotCoverAnalyse(this ICakeContext context, Action action, FilePath outputFile, DotCoverAnalyseSettings settings)。目前,爭論outputFile通過TeamCity的是動態提供:

enter image description here

所以我的第一個問題是:我怎樣才能動態地從TeamCity的供應參數在我的蛋糕腳本outputFile參數?

在生成XML報告之後,TeamCity繼續執行一系列其他操作 - 打包快照文件,刪除其他快照文件(現在對於如何確定應該刪除哪些快照文件是不透明的)印刷構建的統計數據,以及出版的文物:

enter image description here

我的第二個問題是:我怎樣才能重現build.cake通過TeamCity的採取完全相同的步驟是什麼?

縱觀Cake.Common.Tools.DotCoverCake.Common.Build.TeamCity命名空間,我不清楚我能做到這一點。任何意見將不勝感激。

回答

2

由TeamCity生成的輸出文件名是隨機的,它不與任何我知道的有關。是否有任何理由,你根本不能指定你自己的FilePath到DotCoverAnalyse調用的outputFile參數?我不明白他們爲什麼需要完全相同的文件位置。

在您的第二個屏幕截圖中,DotCover中看起來好像有另一種方法zipdelete。這些方法中Cake目前沒有別名。沒有理由說這些不可能存在,只是沒有人創造它們。可能是因爲這不是「必需的」步驟。你需要做的是弄清楚你的構建是否需要這些步驟。