TFS 2010 通过文件系统构建发布

2023-12-31

我在 TFS 中有一个相当大的 MVC2 项目,它在签入时自动构建(持续集成)

目前,完整构建的版本已转储到我们的开发 IIS 服务器上的网络共享上。\\Server\wwwrootLatest

TFS 当然会创建很多子文件夹,因为它只是进行构建,它甚至不知道它的放置目录是 wwwroot。

这意味着要实际使用该构建,我们需要手动创建一个指向适当目录的 IIS 应用程序 - 这会破坏练习的整个目标。

当我们手动发布到该服务器时,我们使用“文件系统”作为方法,并覆盖 UNC 共享中的文件\\Server\wwwroot

(发布到其他环境时,我们使用完整的 MSDeploy。)

我想做的是说服 TFS 在构建完成后进行“文件系统”发布,并复制我们在手动发布上所做的操作,例如:

放置目录是\\Server\Build这会导致类似的结果\\Server\Build\Project\Date.Rev\

完成后,我们希望将其发布到\\Server\wwwrootLatest- 然后我们可以设置一次应用程序,该应用程序将始终包含最新版本,但如果需要,仍将具有完整的历史记录。

我能够找到的唯一示例在构建定义中使用 MSBuild 命令(很好),但所有示例都使用 MSDeploy 进行全面发布。我不确定如何自动化我想做的事情

任何帮助表示赞赏。


在您的放置文件夹中,有一个名为_PublishedWebsites是自动生成的。它包含您需要放入的文件wwwroot。您可以使用CopyDirectory构建活动以自动复制它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFS 2010 通过文件系统构建发布 的相关文章

随机推荐

  • BigQuery - 创建外部表

    How use CREATE EXTERNAL TABLEBigQuery 中的 DDL 语句 另一个大数据仓库解决方案 如 SnowFlake 和 Hive Based Presto AWS Athena 都有它 而且它非常有用 更新 1
  • 使用 AJAX 提交 HTML 5 表单?

    我在使用 ajax 提交表单时遇到了一些麻烦 由于 HTML5 表单在输入标记中已经具有 必需 验证 因此不需要 javascript 验证检查 但是 正因为如此 我不知道如何使用 javascript jQUERY 在通过这些验证检查后提
  • 如何从Android应用程序安全地使用GCP服务帐户?

    我正在开发一个使用 Firebase 身份验证和 GCP Pubsub 的 Android 应用程序 Java 为了连接到 Pubsub 我当前使用存储在项目中 JSON 文件中的服务帐户密钥 但这在生产环境中似乎并不安全 因为它暴露了我的
  • Maatwebsite 导入在 ubuntu 中不起作用

    当我尝试在 Ubuntu 中的服务器上使用 Maatwebsite 3 1 版本导入 Excel 工作表时 出现此类错误 Error Maatwebsite Excel Exceptions NoTypeDetectedException
  • 节点 http 服务器每秒可以处理多少个请求而不需要对任何请求进行排队?

    有谁知道节点 http 服务器的基本单个实例每秒可以处理多少个请求 而无需排队任何请求 实际上 我需要编写一个nodejs应用程序 它应该能够在100毫秒内一致响应大约数千个传入请求 我正在尝试在 4 个 cpus 服务器中测试它并在集群模
  • 如何找到浏览器的代理设置?

    我正在为 Windows 编写一个命令行工具 它使用 libcurl 从互联网下载文件 显然 当用户位于代理服务器后面时 下载不起作用 因为需要配置代理 然而 我希望我的工具尽可能简单 并且不必给用户带来配置代理的负担 我的工具甚至没有配置
  • SELECT 类型查询是唯一可以嵌套的类型吗?

    是否可以将非选择查询 更新 插入 删除 嵌入到另一个查询中 类似于 选择内的插入 A single query select such and such from where insert into 基本答案 有CTEs 通用表表达式 ht
  • 如何从“workflow.Context”获取“context.Context”?

    我正在实现一个 Cadence 工作流程 需要使用以下命令调用函数context Context参数 我该如何获得context Context来自workflow Context 难道这只是一个问题ctx context Context
  • Unity HoloLens 应用程序作为 Windows 应用程序而不是 AR 执行

    我正在使用以下工具构建 HoloLens Unity 应用程序 统一 2018 3 14f1 视觉工作室 2017 Microsoft MixedReality Toolkit Unity Foundation v2 0 0 RC1 Ref
  • 动态表单上的 MVC 模型验证?

    我有以下模型 public class FileModel public int Id get set Required ErrorMessage Required StringLength 100 ErrorMessage Max is
  • 在 Android 中添加自定义字体到主题

    有没有办法在 Android 的主题中添加自定义字体 我读过了快速提示 自定义 Android 字体 http mobile tutsplus com tutorials android customize android fonts 但这
  • Uint8Array 到 ArrayBuffer

    所以我有一个 ArrayBuffer 它是我用新的 HTML5 文件阅读器作为 ArrayBuffer 读取的文件的文件内容 并且我可以通过执行以下操作将 ArrayBuffer 转换为 Uint8Array ab established
  • MVC Core2 中的 Ajax 调用错误请求

    我正在将一个网站折射到 MVC Core 2 对于我的大多数 Ajax 调用 我一直使用 Get 速记 没有任何问题 我有一个 AJAX 调用需要使用 ajax 并且由于某种原因我不断收到错误的请求错误 请记住 此代码当前正在 aspx 网
  • 如何更改列表视图文本颜色

    在我的应用程序中 我想更改列表视图文本颜色 在本例中 我使用 XML 文件进行列表视图 是否可以 如果是 请举例说明 性别 xml
  • C 中变量名后的冒号[重复]

    这个问题在这里已经有答案了 可能的重复 结构体声明中的冒号是什么意思 例如 1 7 16 或 32 https stackoverflow com questions 1604968 what does a colon in a struc
  • 如何在 Kotlin Flow 中过滤列表

    我正在使用替换当前的实现RxJava to Coroutines and Flow 我在使用一些时遇到一些问题Flow运营商 我正在尝试过滤 a 中的项目列表Flow在提供收集之前 Flow
  • Passport.authenticate() 使用 Promise 而不是自定义回调

    passport authenticate 我如何定义一个Promise而不是使用定制球背 如何使用passport authenticate 在这里引用 http www passportjs org docs authenticate
  • 如何使用变量名称将命名元素添加到 R 向量

    我想向向量 V 添加一个元素 例如 100 并使用变量 x 的值作为新元素的名称 我知道可以这样做 V c V 100 names V length V x 但我正在寻找一种简单的单行解决方案 如果有的话 我试过 V c V as name
  • 使用 C++ 中的 PCL 在同一窗口中查看多个点云

    我有两个点云 我想在同一个窗口中对其进行可视化 include
  • TFS 2010 通过文件系统构建发布

    我在 TFS 中有一个相当大的 MVC2 项目 它在签入时自动构建 持续集成 目前 完整构建的版本已转储到我们的开发 IIS 服务器上的网络共享上 Server wwwrootLatest TFS 当然会创建很多子文件夹 因为它只是进行构建