问题标签 [azure-pipelines-tasks]

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 回答
758 浏览

azure - 如何将动态(用户信息)参数作为变量传递给 azure 管道?

我在 azure devops 中有 CI/CD 环境。我特别想获取推送他的代码以触发管道的用户名。我想将此信息用作管道中的变量。你们知道我该怎么做吗?

0 投票
3 回答
2100 浏览

azure-pipelines - 如何在 Azure DevOps Services 管道 yaml 中使用变量指定触发器

以下天蓝色管道代码给出错误

'在此上下文中不允许使用模板表达式'

我的意图是使用主要、次要和补丁变量来指定将形成 CI 触发器的分支,而不是在管道 YAML 中对其进行硬编码。

  1. 因为找不到解决我的场景的文档,我错过了什么?
  2. 如果我试图做的事情不受支持,是否有建议的方法来实现同样的目标?

谢谢

0 投票
1 回答
78 浏览

azure - 打包扩展时排除文件

我正在尝试创建 Azure DevOps 扩展。作为其中的一部分,当我尝试使用 npm 包azure-pipelines-tasks-azure-arm-rest-v2tfx create extension时,使用显示以下错误的命令完成包扩展时失败:

在此处输入图像描述

这是因为 node_modules 中的模块中包含许可证文件。当我删除该文件时,它.vsix成功创建了该文件。这个模块有什么替代品吗?或者有没有办法在使用 tfx create extension 命令时排除文件?

0 投票
2 回答
557 浏览

azure-devops - Nuget Pack 失败 - 进程无法访问文件 'D:\a\1\a\*.nupkg'

Azure Pipeline for NuGet Pack 任务使用 SDK 格式时出错,.csproj该格式会自动生成.nuspec文件:

.csproj正在构建的文件使用TargetsForTfmSpecificBuildOutput

.csproj由于需要构建 legacydll不能自行打包,因此需要对文件进行上述修改。但基于这个答案:https ://stackoverflow.com/a/59893520/1231374

注意:删除自定义包步骤仍然会导致错误。

在此之前还有一个额外的错误,不确定这是否相关。

请参阅下面的任务配置:

在此处输入图像描述

请参阅 Nuget 安装程序任务,这是安装程序运行的第一个任务:

Nuget 安装程序任务 - 5.8.x

0 投票
1 回答
166 浏览

azure-devops - Azure 管道未能说明不正确的任务引用

我的 Azure 管道如下:

但是,它会产生如下错误

在此处输入图像描述

如何解决?

0 投票
1 回答
198 浏览

maven - Azure Artifacts - 下载 Maven 包内容会引发 azure UnhandledPromiserejectionWarning

我们的一个开发团队最近将他们的 Maven 项目文件从另一个版本控制系统迁移到 Azure DevOps。然而,一个主要的警告是这些 Maven 项目是在没有 POM 文件的情况下创建的(我不知道为什么)。

在任何情况下,项目团队都设法将他们所有的 Maven 包移动到 Azure Artifacts 中。然后运行发布管道作业时,预计会从 Azure 工件检索所需的工件(*.war 文件),下载到代理的工件目录,然后部署到目标服务器。管道本身已成功完成(所有任务都设置为绿色状态),但是当我们查看输出日志时,我们发现工件从未下载过,相反,下载任务返回“UnhandledPromiserejectionWarning”。知道为什么会这样吗?

到目前为止,我们已经尝试使用 CURL 作为下载工件的替代方法,但一切都是徒劳的。当然,我们也尝试过 Azure Artifacts 的专用“下载包”管道任务但失败了,但如果有人有一些好的建议,我们愿意尝试替代解决方案。一直想知道 Powershell(或其他脚本)之类的东西可以用来下载所需的包文件。

我还必须提到,CURL 选项似乎只能对失败的 OAuth 身份验证进行故障转移。这方面的任何建议也会有所帮助,因为这可能是我们解决问题的最快途径。

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 回答
1319 浏览

azure-devops - Azure Pipelines - 文件转换为具有相同键的不同文件设置不同的值

我正在尝试使用任务 FileTransform 来修改 grafana json 模板的值。它可以通过以下方式修改 somes 键的值:

并用要替换的键声明变量:

如果在 jsonTargetFiles 我只声明一个文件它可以完美运行,但我想知道如何为具有相同键的文件分配不同的值。

我试过使用“replaceTokens”,并在 jsons 文件中有不同的变量名:

但是使用替换标记,grafana 中的模板不起作用,即使它说值已被正确替换。

最好的

0 投票
1 回答
36 浏览

azure-devops - 使用工件文件创建 xml

我很难获得有关如何执行此操作的任何信息。

我想在我的构建管道中包含一个任务,该任务创建一个 XML 文件,其中列出了生成的工件的每个文件以及一些元数据,如校验和、大小等。

像这样的东西:

我想我可能需要使用 powershell 脚本,但我将如何获取文件列表?我将不得不遍历列表并使用该列表填充 xml 文件。

或者我有什么任务可以做到这一点?

0 投票
1 回答
216 浏览

razor - Azure DevOps 部署并不总是覆盖 cshtml 文件

有时会发生,当我们进行部署时,最后提交的扩展名为 cshtml 的文件没有更新。我们还没有看到其他类型的文件没有更新。可能是文件正在使用中并且无法被覆盖。是否可以在部署过程中添加一个额外的步骤来避免这种情况?