问题标签 [azure-pipelines-release-task]

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 投票
1 回答
597 浏览

.net - 无法加载文件或程序集 sapnco vstest Azure Pipelines

在使用发布阶段的自动化测试从 Azure Pipeline 中的测试计划运行测试时,我们遇到错误“无法加载文件或程序集 'sapnco, Version=3.0.0.42, Culture=neutral, PublicKeyToken=50436dca5c7f7d23' 或其中之一它的依赖关系。系统找不到指定的文件。”

由于这是一个 64 位的 dll,我们在 Vstest 任务中提供了 /Platform:x64 选项。下面是发布管道中 VsTest 任务的 yaml:

即使测试是单独运行的,我们也会遇到同样的错误。

Reflection LoaderExceptions 融合日志如下:

dll 存在于融合日志中尝试下载的位置。

我们不确定如何修复此错误。我们也将构建平台从 Any CPU 更改为 x64。问题的解决方案是什么?

0 投票
1 回答
127 浏览

azure-devops - 如何在 Azure DevOps 发布管道中下载/检查转换后的配置文件

在我的发布管道中,我的任务是在我的文件File Transform中插入几个变量。app.config任务成功完成,从日志看来,所有变量都被替换了,但是我的测试失败了,我觉得这是由于配置文件中的值错误造成的。我想检查该配置文件以验证值,但不知道如何下载它。

在日志中,我有以下内容:

从日志中我试图弄清楚如何下载D:\a\r1\a\testautomation\tests\NDS\bin\Release\net48\NDS.dll.config已更新的文件。

有谁知道我怎么能做到这一点?即使将文件内容打印到日志文件也足以让我验证。

0 投票
2 回答
1059 浏览

unix - Azure DevOps Pipeline Task 连接到 Unix 服务器并执行命令

我正在寻求在 Azure DevOps Services 中设置发布管道,它将应用程序部署到 Unix 服务器,然后在部署过程中执行一些 unix 命令。

希望获得一些关于我可以设置哪些管道任务以实现以下目标的指导:

  1. 连接到 Unix 服务器。
  2. 执行所需的 Unix 命令。

顺便说一句,代理目前安装在 Windows 主机上,但我们希望在适当的时候将其扩展到 Unix 服务器,因此适合这两种设置的解决方案将是理想的,即使前者是优先级。

0 投票
1 回答
67 浏览

azure - 当 sourceFolder 包含 Azure 发布管道中的文件夹时“运行此作业”

我有 Azure 管道,当 sourceFolder 不包含特定文件夹时,我需要停止管道。

例如:如果我的 sourceFolder 包含 /home/vsts/work/1/s/projectName/src/app/pos - 管道应该运行

如果我的 sourceFolder 包含 /home/vsts/work/1/s/projectName/src/app/ecomm - 管道不应运行

如何在 Azure 管道需求/自定义条件中提及条件?

0 投票
1 回答
6884 浏览

azure-pipelines - 如何在 Azure Pipelines 上正确进行文件转换

我正在尝试根据我发布到的每个环境对我的 Web.config 进行文件转换。大多数情况下,一切看起来都很好,直到我在发布管道上部署到我的 UAT 阶段。

在我的构建管道中,这是我正在使用的 YAML 文件:

这是Web.config我要通过文件转换进行转换的区域:

这是我的Web.UAT.config

流水线化的构建工作正常。在我的发布管道中,我在 UAT 阶段有一个“部署 IIS 网站/应用程序”任务,并且选中了XML transformsXML Variable Substitution复选框。

在我部署之后,UAT web.config 类似于 DEV 阶段的 web.config。我创建了另一个任务文件转换任务来进行文件转换。该任务显示成功,但配置文件仍未更改。

这是 Azure 上日志的一部分,表明转换是成功的:

我还继续.csproj删除标签并将配置文件添加为文件,但仍然没有结束。

这是.csproj:

在此处输入图像描述

如何正确使用文件转换来转换标签上的地址属性?

0 投票
1 回答
226 浏览

azure-devops - 多阶段发布管道变量值在重新运行期间被当前值覆盖

在经典发布管道中,当您重新运行发布构建时,使用了最初创建发布时使用的相同变量。在多阶段管道中,即使我们重新运行现有的已部署阶段,我也看到新/新选择的值。

预期:使用在初始运行中使用的相同变量,而不是使用新变量。

我指的是被覆盖的变量是从保存在 Azure DevOps 变量组中的 Keyvault 中读取的。

https://github.com/MicrosoftDocs/azure-devops-docs/issues/7663

0 投票
1 回答
312 浏览

azure - 如何从 azure 发布管道查询当前部署到应用服务的 docker 映像?

我有一个 Azure 发布管道,它使用Azure Web App for Containers任务在 Azure 应用服务上部署 docker 映像。

图像以 的形式指定some_image:$(Build.BuildId)。管道按预期工作,并使用最新构建的映像成功更新应用服务。

我想从另一个发布管道中docker run使用该图像执行命令。我注意到该Docker任务的版本 1 允许我docker run在 docker 映像上执行这样的命令(不知道为什么版本 2 中缺少 run),但是如何指定 docker 映像?如何获取当前部署在该应用服务上的图像?

0 投票
1 回答
416 浏览

azure - 将变量分配给 Azure 版本的 Shell 内联脚本

我有一个内联脚本,其中命令之一是以下命令。如何在 Azure 版本中将 LINUX_PASSWD 替换为变量。

我在 Azure 发布管道中添加了 LINUX_PASSWD 和 FILENAME 作为变量,但发布后它们为空

sed -i 's/password/$(LINUX_PASSWD)/g' FILENAME

0 投票
1 回答
416 浏览

azure-devops - Azure DevOps Pipeline - 服务连接权限

假设 Azure DevOps 管道已被授权使用服务连接。如果运行管道的用户没有相同服务连接的权限,他/她还能运行管道吗?只是想看看哪个优先。

谢谢

0 投票
2 回答
1574 浏览

azure-devops - Web.config 变量更新不适用于 Azure DevOps 管道(文件转换)

我正在尝试在我的管道中使用“文件转换”任务在部署期间修改我的 web.config 文件中的一些值。

我创建的任务如下:

在此处输入图像描述

在管道中,在变量内部,我设置了要在 XML 文件中替换的键和值。

一切似乎都很好,但是,当我检查日志时,我看到了

在此处输入图像描述

因此,该文件被简单地跳过并且转换不起作用。

我试图在 web.config 文件中修改的变量在 XML 文件中具有以下路径

我多次阅读文档,但不清楚我是否做错了什么。

拜托,你能提供一些我需要检查以使其工作的建议吗?

谢谢