问题标签 [ms-release-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1404 浏览

deployment - 部署者用户无权访问该文件

我尝试使用 Microsoft Release Management for Visual Studio 或更好地称为“InRelease”来部署应用程序。但是我在使用 MSI-Deployer 时遇到了意想不到的问题。

部署失败并出现以下错误:

第一个建议(不正确的路径)不是这种情况,我仔细检查了。那么为什么我的 Deployer 用户无权访问我的服务器呢?以及如何解决这个问题?

我尝试以管理员身份运行 DeploymentAgent,作为本地服务将 XXX139W8$ 权限添加到放置文件夹,以对放置文件夹具有管理员权限的域用户身份运行。

遗憾的是,部署代理完全无法访问,或者出现上述错误。以下是一些系统规格:

TFS 和 RM Server 在安装了 SQL Server Express 2012 的 Windows Server 2012 R2 上运行。我正在使用的客户端使用 Microsoft Visual Studio 2013 的发布管理客户端目标机器是 Windows 8.1。

0 投票
1 回答
68 浏览

tfs - 为什么 RM-Client 不为失败的部署创建 Backlog 项目

我使用 Microsoft Release Management for Visual Studio Update 3 管理发布,我希望发布管理服务器在发布被拒绝时创建工作项/错误积压项,但事实并非如此。这在当前版本(2013 更新 3)中是不可能的吗?

如果没有,是否有计划添加此功能?

0 投票
1 回答
1893 浏览

release-management - MS 发布管理 - 远程服务器返回错误:(500) 内部服务器错误

当我从 MS RM 客户端触发发布时,我收到以下错误。此错误消息来自目标机器的事件查看器。

从部署日志中,我可以看到文件复制组件失败。

我能够手动将文件从 RM 服务器机器复制到目标机器中的共享位置。我与运行部署代理和复制的同一用户共享的文件夹工作正常。

请参阅下面的部署日志屏幕。 部署日志屏幕
我期待专家的一些积极回应。

0 投票
3 回答
4394 浏览

tfs - 发布管理将构建设置为无限期保留

我们正在使用 Microsoft 的发布管理工具来自动将我们的解决方案部署到我们的各种开发服务器。这个工具对我们来说是理想的,因为它可以执行跨多个服务器的更复杂的部署。从这个意义上说,它工作正常,一切都正确部署。

一个小问题是,在 Release Management 自动部署构建后,它将构建设置为“无限期保留”,这由锁定图标指示。由于我们正在进行持续部署,因此我们保留了大量构建,并且构建定义的保留策略被覆盖。因此,我必须定期进入并突出显示所有以前的构建并取消选择无限期保留。

因为我们没有使用发布管理部署过去的开发(很遗憾,我们不允许这样做),所以我们不需要保留所有这些开发构建。

有没有办法更改发布管理,使其不会将构建设置为无限期保留?

更新:由于目前无法实现,如果您想要此功能,请在 UserVoice 上投票:https ://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6537614-allow-retain-indefinitely -不被设置

0 投票
3 回答
3329 浏览

tfs - 需要将运行 TFS 构建服务的帐户(NT AUTHORITY\NETWORK SERVICE)添加为发布管理服务器中的系统用户

尝试从我的构建中触发发布时,我收到上述错误。构建独立工作,发布独立工作,但我无法触发发布。

我的问题是发布管理中没有系统用户这样的东西。有一个Service User,将上面的用户设置为Service User。它也被设置为发布管理器。

它也在 TFS 的项目集合管理员组中,并具有“代表他人提出请求”权限。我已经做了所有我认为我需要做的事情才能让它发挥作用。

我唯一能想到的是,Release Management 安装在与 TFS 不同的服务器上(尽管它与构建代理在同一台服务器上),也许它使用的是“不同”的 NETWORK SERVICE 用户,因为我相信NETWORK SERVICE 用户是本地用户(虽然我不确定)。

我已经尝试了我能找到的一切。其他人收到此错误,但似乎总是通过在发布管理中设置服务用户权限来解决。

我还需要设置什么才能使其正常工作吗?

谢谢。

0 投票
3 回答
2064 浏览

visual-studio - Web.config 转换与网站项目、MSBuild 和 MS 发布管理

我正在尝试使用 MSBuild 和 MS 发布管理发布我的“网站项目”。

配置转换需要根据环境进行。您可能知道,在“网站项目”中,我们不能简单地“右键单击”并添加“配置转换”。所以我通过创建一个名为“Release”的新发布配置文件来添加配置转换文件,然后右键单击“Release.pubxml”>“添加配置转换”。Web.Release.config 已在 web.config 下创建。我已经进行了必要的更改并验证了“预览转换”。

发布配置文件已在发布模板中指定为 MSBuild Argument(/p:PublishProfile=Release)。

我的问题是,我的 Build 没有发生 web.config 转换。我已经在放置位置进行了验证。与 web.config 文件一起,Web.Release.config 也将出现在放置位置...!

请指导我。

0 投票
1 回答
148 浏览

ms-release-management - 如何在 Release Management 中处理与目标机器无关的操作?

我们目前使用 Visual Studio 发布管理工具来管理代码的发布阶段。目前,我们正在使用基于操作的旧模板,这需要在每台目标机器上安装专用的部署代理。未来,我们计划使用 Desired State Configuration 方法,但我偶然发现了一个我现在无法自己回答的问题。我怀疑这也适用于 DSC 管道,但我现在专注于基于动作/组件的管道。

在 RM 中,您只能将动作和组件放置在机器范围内。您有安装了部署代理的服务器,可以在管道中选择,它们是工作流中的基本实体。一切都在这些机器范围内。

但是我们现在有一个发布要求,它本身不是安装。我们想要自动化的操作之一是在 google play 中发布一个 android apk,但这不依赖于任何特定的机器,因为它不安装任何东西。它需要 apk 本身,它位于我们的放置文件夹中,但不需要将其复制到我们的任何机器上。

由于 RM 不允许将操作和组件放置在机器范围之外,那么在工具内运行独立于机器的发布操作的策略是什么?我曾考虑将部署代理安装在与 RM 服务器相同的机器上,并使用另一个机器范围“localhost”来执行此操作,但这似乎很复杂。

我想要的与 TFS Build 的工作方式非常相似。当构建工作流启动时,它在构建控制器上运行,您可以在该范围内放置任何活动。然后,在工作流的某个时刻,它开始在构建代理中运行任务。RM是否有类似于“在控制器本身上运行”的东西?

0 投票
3 回答
546 浏览

release - 配置发布管理失败

当我尝试在另一台服务器上配置代理时遇到问题。

我已经在一台机器上安装了服务器 RM,我使用的用户名为:usr_deploy。(这台机器有一个名为:mydomain.local 的域)

我有另一台服务器,我需要映射来提交文件以进行部署。我所做的?我使用相同的帐户和密码安装了 Agent RM,但是当我尝试配置时出现错误:(这台机器有一个名为:anotherdomain.local 的域)

(因为我是新用户,我无法发布图片。我在网址中找到了相同的图片:http: //i.stack.imgur.com/vrkpQ.jpg

我使用的名称为 usr_deploy 的所有用户在每台服务器上都有本地帐户。

我需要使用同一个帐户,但所有帐户都需要是域帐户?

我很难在网上找到正确配置的文章或步骤。

我的方案是 1 台带有 RM 服务器的服务器和 3 台服务器进行部署。

任何人都可以帮助我吗?

谢!

0 投票
1 回答
497 浏览

powershell - 新的发布模板不支持自定义组件配置变量吗?

发布管理始终具有“组件”的概念,它们是可以在管道中独立配置的部署单元。每个组件都可以有许多特定于阶段的配置变量,可以在组件本身中进行配置,如下所示:

在此处输入图像描述

然后,在模板实例中,这些可以根据阶段设置为不同的值:

在此处输入图像描述

但是在使用 PowerShell DSC 或 Chef 的新 vNext 模板所需的 vNext 组件上,这些配置变量不再存在:

在此处输入图像描述

RM 中不再支持特定于阶段的配置变量吗?我现在负责在配置脚本中使用 PowerShell 自己设置这些变量吗?

0 投票
1 回答
1105 浏览

ms-release-management - 发布卡在“拒绝”状态

我想删除我们用于测试的旧发布模板,以稍微清理发布管理。但是当我尝试停用模板时,我收到以下消息:

要停用此发布模板,任何使用此模板的发布都必须具有以下状态之一:已发布、已放弃

释放停用警告

好吧,那条消息是有道理的……我必须完成一些未完成的版本,要么完成过程,要么放弃它。但是,当我进入待发布版本列表时,其中有一堆处于Rejected我既不能重试也不能放弃的状态。例如:

不能放弃/继续释放

现在我不能删除旧的、过时的模板,因为我找不到放弃这些被拒绝的版本的方法。我应该怎么做才能删除模板?