TFS在构建代理工作目录下生成一个发布目录:
Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites我假设这就是TFS自动发布站点的地方。如何使用它自动发布网站...我们应该把我们的IIS网站指向这个目录。它的目的是什么?
发布于 2012-02-02 19:28:26
首先,工作目录顾名思义就是一个“工作”目录。这就是构建代理下载源代码、执行编译等的地方。每当您再次运行构建时,它也会清除工作目录,因此当您尝试从工作目录中检索时,可能会抓取未完成的工件。
TFS定义了一个"drop文件夹“,一旦构建完成,它将把最终的工件复制到这个文件夹中。您可以通过编辑构建定义来定义构建的drop文件夹:
在生成上单击鼠标右键,然后选择“edit build definition.
其次,关于_PublishedWebsites。构建代理将为它构建的每个Web项目创建一个_PublishedWebsites文件夹,作为其构建工件的一部分(因此,如果您告诉它构建一个包含2个web项目的解决方案,它将创建项目名称A\_PublishedWebsites和项目名称B\_PublishedWebsites)。在每个_PublishedWebsites文件夹中都有要放到IIS应用程序中的内容,这与右键单击web项目并选择“发布”所获得的内容相同。我通常会在构建工作流中添加最后一个步骤,将此_PublishedWebsites文件夹的内容复制到我所需的IIS目录中。
此链接告诉您如何添加复制工作流:TFS 2010: Copy _PublishedWebsites to test server
这里有更多关于drop folders的信息:http://msdn.microsoft.com/en-us/library/bb778394.aspx
https://stackoverflow.com/questions/9097057
复制相似问题