release-management - Release Management 2015 中的组件、工具和操作之间有什么区别?

标签 release-management ms-release-management

我正在尝试使用发布管理作为构建版本的工具,但我很难理解码件、工具和操作之间的真正区别。有人可以分解这三个概念之间的差异以及它们如何相互配合吗?

最佳答案

由于它适用于基于代理的版本:

工具旨在提供自定义资源(可执行文件、PowerShell 脚本、批处理文件等)以及用于执行所述自定义资源的命令行以及一组默认的命令行参数。使用内置资源中的示例:IIS 管理器。 IIS 管理器是一个可以执行各种不同 IIS 操作的工具,具体取决于它的调用方式。

操作是细粒度的、特定于版本的操作。它们可以构建在工具之上以提供使用该工具的特定操作。 创建网站是构建在 IIS 管理器工具之上的操作。操作显示在发布模板工具箱中。

组件是可部署的软件 block 。您可以从构建中指定二进制文件的相对源,并选择要执行的工具来安装软件。最常见的是“XCopy Deployer”工具,它只是将二进制文件从构建放置复制到目标计算机上的某个位置。右键单击“组件”并选择“添加”选项,可以将组件添加到发布模板中。

您可以直接在发布模板中使用操作或组件,但不能使用工具。

所以关系是这样的:

      /-> Action -> Target server
Tool -|
      \-> Component -> Build drop and target server 

vNext 版本没有操作或工具的概念,只有组件的概念。组件被简化为仅充当指向相对于二进制文件来源的构建放置根的路径的指针。还有一些其他区别,但这些是主要区别。

关于release-management - Release Management 2015 中的组件、工具和操作之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813451/

相关文章:

iphone - 当 iPhone 从 sleep 状态重新打开且应用程序仍处于打开状态时释放

tfs - 如何确定在 TFS 中触发发布的构建定义?

release-management - 有没有像 codeplex 或 sourceforge 这样的开源发布管理系统?

powershell - 如何在 vNext 版本模板的部署日志中获取 powershell 脚本输出?

tfs - 使用 token 文件处理 TFS 2013 app.config 的发布管理器

web-applications - 为网站编译静态内容

tfs - 在 VSTS 中执行运行功能测试任务时出错

azure-devops - 构建和发布错误 CS0234 : The type or namespace name 'Security' does not exist in the namespace 'Microsoft' (are you missing an assembly reference? )

azure-devops - Visual Studio Team Services - 未找到发布工件 PathtoPublish

tfs - Team Foundation Server 2017 构建和发布