如何使用 ASP.net Web 应用程序的 TFS 构建指定直接构建名称目录?

发布于 2024-08-31 23:57:08 字数 189 浏览 5 评论 0原文

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

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

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

I have a TFS build set up to deploy an ASP.net project to a test server.

The build works great, and deploys to the test server fine, but instead of putting it into the \Website directory that my IIS webserver is configured for, it puts the build into \Website_20100511.6

Why is the date suffixed to the directory name? Is there a way to turn that off so I can publish directly to the \Website?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

内心旳酸楚 2024-09-07 23:57:08

您不希望构建代理构建到您的站点运行的实际位置。您需要将脚本添加到构建过程(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>

You don't want to have the build agent build to the actual location your site is running from. You need to add script to the end of the build process (tfsbuild.proj file) to take the code from the drop location and move it to the web server.

Something like this:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文