【问题标题】:CAKE: DotCoverAnalyse + TeamCity蛋糕:DotCoverAnalyse + TeamCity
【发布时间】: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.DotCoverCake.Common.Build.TeamCity 命名空间,我不清楚我该怎么做。任何建议将不胜感激。

【问题讨论】:

    标签: c# cakebuild


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多