Azure DevOps - 版本 - Dynamics Lifecycle Services (LCS) 资产部署 - 请求部署文件资产时出错

问题描述 投票:0回答:1

尝试使用“动态生命周期服务 (LCS) 资产部署”将包应用到环境时,我的自动发布失败

错误字符串:部署文件资产的请求出错:“您没有执行此操作所需的权限。”

错误日志: Error log

我已经检查并重新检查了很多次。

  • 服务用户是LCS中的项目所有者,可以登录并应用包
  • 服务使用者没有MFA
  • 应用程序注册表已设置并再次检查
  • LCS 服务用户以管理员身份添加到代理池的安全性中

同样奇怪的是,上一步“Dynamics Lifecycle Services (LCS) Asset Upload”正在运行,这意味着它已成功连接,并且我确实有权将包上传到LCS,因此连接/服务连接/应用程序没有问题注册/许可。

包上传成功:

Successful package upload

Dynamics 生命周期服务 (LCS) 资产部署设置:

Asset Deployment Setup

(我尝试过更改任务)

我已经研究了管道安全性,并确保服务用户和构建服务有权管理发布和部署。

(正在使用管理员帐户通过创建发布选项进行测试)

任何帮助将不胜感激

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
0
投票
上图中的“LCS 文件资源 ID”使用“资源

名称”而不是“资源 ID”,转到 LCS 资源库选择一个包,您将看到 ID 与名称的示例。

大多数指南中都缺少所需的额外步骤。

    在“上传”资产步骤中,有一个“输出变量”的附加部分,将其展开,在“参考名称”中添加:
  1. 上传 您现在已经创建了一个捕获并保存资产 ID 的变量

在资产部署步骤的 LCS 文件资产 ID 中添加如下内容:

$(Upload.FileAssetId)
  1. 错误已解决并开始部署。

© www.soinside.com 2019 - 2024. All rights reserved.