【发布时间】:2017-10-05 17:24:07
【问题描述】:
我使用 TeamCity 9.x 和 CAKE 0.22.0。
目前,我所有的构建步骤都在 TeamCity 中定义。维护正在成为一场噩梦,因此我想用一个调用build.cake 的步骤来替换所有这些构建步骤(大多数项目的配置不同)。
在build.cake 中,我有一个名为RunJetBrainsDotCover 的任务,我在其中调用了public static void DotCoverAnalyse(this ICakeContext context, Action action, FilePath outputFile, DotCoverAnalyseSettings settings) 方法。目前,outputFile 参数由 TeamCity 动态提供:
所以我的第一个问题是:如何在我的 CAKE 脚本中动态地将来自 TeamCity 的参数提供给 outputFile 参数?
生成 XML 报告后,TeamCity 继续执行一系列其他操作 - 打包快照文件、删除其他快照文件(现在我不清楚如何确定应该删除哪些快照文件)、打印构建统计数据,以及发布工件:
我的第二个问题是:如何在 build.cake 中重现 TeamCity 所采取的完全相同的步骤?
查看Cake.Common.Tools.DotCover 和Cake.Common.Build.TeamCity 命名空间,我不清楚我该怎么做。任何建议将不胜感激。
【问题讨论】: