3

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

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

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

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

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

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

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

4

2 回答 2

5

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

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

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

于 2013-03-06T08:09:16.487 回答
0

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

于 2013-03-06T23:10:44.983 回答