我正在使用MS发布管理和基于Agent的部署。我的模板通常在一个模板中部署一个网站和一个数据库。我还在发行版模板中使用的清单中添加了一些脚本。
我注意到的是,通过我添加的一些内置组件和脚本,RM将整个TfsBuidDrop复制到目标服务器上的部署代理的工作区中,用于模板中的每个组件。
例如,发布数据库的组件是一个简单的工具,它使用数据库的.dacpac更新数据库。组件被配置为使用.dacpac文件和一些其他参数来完成它的任务。如果我查看目标服务器上的component工作区,就会看到整个TfsBuildDrop文件夹被复制到该组件的工作区中,尽管该代理只需要一个.dacpac文件。
我注意到了我为正在使用的脚本创建的组件的相同行为。正在将整个TfsBuildDrop文件夹复制到发布模板中每个组件的目标服务器上。
有办法限制RM服务器复制到目标服务器的文件吗?对于我的一些发布模板,每个部署都会将整个build文件夹复制到服务器上5-6次。
发布于 2015-10-23 22:32:22
这更多的是关于如何组织构建的问题。如果您在组件中指定\作为指向组件二进制文件的路径,它将递归地复制整个build文件夹。这是百分之百的设计。
编写一个快速的Powershell脚本,并将其作为构建后的步骤运行,以便将*.dacpac复制到\DACPAC\文件夹。然后,您可以将组件指向该文件夹,它将只复制这些文件。
https://stackoverflow.com/questions/33311742
复制相似问题