问题标签 [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.
.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。问题的解决方案是什么?
azure-devops - 如何在 Azure DevOps 发布管道中下载/检查转换后的配置文件
在我的发布管道中,我的任务是在我的文件File Transform
中插入几个变量。app.config
任务成功完成,从日志看来,所有变量都被替换了,但是我的测试失败了,我觉得这是由于配置文件中的值错误造成的。我想检查该配置文件以验证值,但不知道如何下载它。
在日志中,我有以下内容:
从日志中我试图弄清楚如何下载D:\a\r1\a\testautomation\tests\NDS\bin\Release\net48\NDS.dll.config
已更新的文件。
有谁知道我怎么能做到这一点?即使将文件内容打印到日志文件也足以让我验证。
unix - Azure DevOps Pipeline Task 连接到 Unix 服务器并执行命令
我正在寻求在 Azure DevOps Services 中设置发布管道,它将应用程序部署到 Unix 服务器,然后在部署过程中执行一些 unix 命令。
希望获得一些关于我可以设置哪些管道任务以实现以下目标的指导:
- 连接到 Unix 服务器。
- 执行所需的 Unix 命令。
顺便说一句,代理目前安装在 Windows 主机上,但我们希望在适当的时候将其扩展到 Unix 服务器,因此适合这两种设置的解决方案将是理想的,即使前者是优先级。
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 管道需求/自定义条件中提及条件?
azure-pipelines - 如何在 Azure Pipelines 上正确进行文件转换
我正在尝试根据我发布到的每个环境对我的 Web.config 进行文件转换。大多数情况下,一切看起来都很好,直到我在发布管道上部署到我的 UAT 阶段。
在我的构建管道中,这是我正在使用的 YAML 文件:
这是Web.config
我要通过文件转换进行转换的区域:
这是我的Web.UAT.config
:
流水线化的构建工作正常。在我的发布管道中,我在 UAT 阶段有一个“部署 IIS 网站/应用程序”任务,并且选中了XML transforms
和XML Variable Substitution
复选框。
在我部署之后,UAT web.config 类似于 DEV 阶段的 web.config。我创建了另一个任务文件转换任务来进行文件转换。该任务显示成功,但配置文件仍未更改。
这是 Azure 上日志的一部分,表明转换是成功的:
我还继续.csproj
删除标签并将配置文件添加为文件,但仍然没有结束。
这是.csproj:
如何正确使用文件转换来转换标签上的地址属性?
azure-devops - 多阶段发布管道变量值在重新运行期间被当前值覆盖
在经典发布管道中,当您重新运行发布构建时,使用了最初创建发布时使用的相同变量。在多阶段管道中,即使我们重新运行现有的已部署阶段,我也看到新/新选择的值。
预期:使用在初始运行中使用的相同变量,而不是使用新变量。
我指的是被覆盖的变量是从保存在 Azure DevOps 变量组中的 Keyvault 中读取的。
https://github.com/MicrosoftDocs/azure-devops-docs/issues/7663
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 映像?如何获取当前部署在该应用服务上的图像?
azure - 将变量分配给 Azure 版本的 Shell 内联脚本
我有一个内联脚本,其中命令之一是以下命令。如何在 Azure 版本中将 LINUX_PASSWD 替换为变量。
我在 Azure 发布管道中添加了 LINUX_PASSWD 和 FILENAME 作为变量,但发布后它们为空
sed -i 's/password/$(LINUX_PASSWD)/g' FILENAME
azure-devops - Azure DevOps Pipeline - 服务连接权限
假设 Azure DevOps 管道已被授权使用服务连接。如果运行管道的用户没有相同服务连接的权限,他/她还能运行管道吗?只是想看看哪个优先。
谢谢