蛋糕:DotCoverAnalyse + TeamCity

CAKE: DotCoverAnalyse + TeamCity

我使用 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 动态提供:

所以我的第一个问题是:如何将 TeamCity 的参数动态地提供给 CAKE 脚本中的 outputFile 参数?

生成 XML 报告后,TeamCity 继续执行一系列其他操作 -- 打包快照文件、删除其他快照文件(目前我不清楚如何确定哪些快照文件应该被删除),打印构建统计信息,以及发布工件:

我的第二个问题是:如何在 build.cake 中重现 TeamCity 采取的完全相同的步骤?

查看 Cake.Common.Tools.DotCover and Cake.Common.Build.TeamCity 命名空间,我不清楚如何才能这样做。任何建议将不胜感激。

TeamCity 生成的输出文件名是随机的,它与我所知的任何内容无关。有什么原因导致您无法将自己的 FilePath 指定给调用 DotCoverAnalyseoutputFile 参数?我不明白为什么它们需要完全相同的文件位置。

在您的第二个屏幕截图中,DotCover 中似乎还有其他方法 zipdelete。目前 Cake 中没有这些方法的别名。这些没有理由不存在,只是还没有人创造它们。可能这不是 "required" 步骤。您需要做的是弄清楚您的构建是否需要这些步骤。