【问题标题】:TFS Build Queries for Non .NET supported files非 .NET 支持文件的 TFS 构建查询
【发布时间】:2013-02-20 19:26:38
【问题描述】:

我们正在使用 TFS 来维护我们数据库的文件版本。

我们的源代码管理中没有任何 .NET 应用程序;仅限 HTML 和支持的 CSS 文件。

是否可以通过 TFS 构建自动化过程创建 Zip 包并将包部署到放置位置?

注意:我们没有任何 .NET 项目或解决方案只需要部署 zip 格式的文件夹(包含 HTML 和支持的文件)。

我在某处读到 TFS 构建定义强制需要 .SLN 文件才能构建项目。

我们不想构建任何东西或测试任何东西 只想创建 zip 并将其部署到放置位置。

我尝试了一些构建定义的调整。 但是在进程选项卡中的新构建定义中,它会询问我要构建的项目,我的选择仅限于 .NET 支持的文件。

【问题讨论】:

  • 请提供有关 tfs 版本的信息,工作室您使用的方法可能会有所不同,我目前读到的是您需要一个自定义项目类型来生成 zip - 请参阅 discens answear为了那个原因。 SLN 文件被 msbuild 接受为项目文件。要么是 buildmachine 上的 msbuild 的馈送。

标签: tfs tfsbuild


【解决方案1】:

您需要创建一个自定义的MSBuild 项目文件 (.proj) 来执行您需要的工作。您可以在命令行中本地测试此文件,然后当它准备好时,您可以将构建过程指向它。

这对你来说是一个很好的起点http://www.developerfusion.com/article/84411/customising-your-build-process-with-msbuild/

MSBuild Community Tasks (https://github.com/loresoft/msbuildtasks) 包含一个 Zip 任务,它应该使工作更容易。

【讨论】:

    【解决方案2】:

    根据您的描述判断,您使用的是 2010 或更高版本。我要做的是创建一个自定义构建模板,它可以满足您的所有需求。如果您从默认模板开始,显然您会想要删除所有编译和测试活动并将其替换为 zip 并将其复制到二进制目录(从那里它将被移动到 drop)。您可以为解决方案文件要求做两件事中的一件,在工作区中创建一个假的解决方案文件并使用它知道它不会被编译。或者,您可以在模板中删除 Argument BuildSettings,它是包含解决方案文件和配置的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 2011-12-16
      相关资源
      最近更新 更多