【问题标题】:How do you specify a direct build name directory using TFS build of an ASP.net web application?如何使用 ASP.net Web 应用程序的 TFS 构建指定直接构建名称目录?
【发布时间】:2011-02-18 07:32:09
【问题描述】:

我有一个 TFS 构建设置来将 ASP.net 项目部署到测试服务器。

构建效果很好,并且可以很好地部署到测试服务器,但不是将其放入我的 IIS 网络服务器配置的 \Website 目录中,而是将构建放入 \Website_20100511.6

为什么日期后缀是目录名称?有没有办法关闭它,以便我可以直接发布到 \Website?

【问题讨论】:

  • 您是否自定义了 TFSBuild.proj 文件以复制到您的测试服务器?如果您将“构建默认值”选项卡中的放置位置更改为针对您的 Web 服务器,那么您走错了路。你能描述一下你到目前为止做了什么吗?
  • 我还没有弄乱 proj 文件,但我只是想不通如何不让构建代理将日期时间放在文件夹位置的末尾。如果构建代理只是不添加 date.ver 后缀,它会很好用。

标签: asp.net tfs build-process


【解决方案1】:

您不希望构建代理构建到您的站点运行的实际位置。您需要将脚本添加到构建过程的末尾(tfsbuild.proj 文件)以从放置位置获取代码并将其移动到 Web 服务器。

类似这样的:

<Target Name="AfterDropBuild">

    <Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />

    <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" >
        <Output ItemName="PortalFiles" TaskParameter="Include" />
    </CreateItem>

    <Copy
      SourceFiles="@(PortalFiles)"
      DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')"
      ContinueOnError="true" />
</Target>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2021-09-10
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多