问题标签 [azure-devops-pipelines]

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 投票
3 回答
1119 浏览

azure-devops - 使用 ACR(天蓝色容器注册表)作为 Azure Devops json 管道的输入

无法找到将 ACR 中的图像作为工件传递到 Azure DevOps 管道 JSON 的方法。
换句话说,我正在尝试从 Azure DevOps Releases 复制工件(参见附图),希望用户在运行 JSON 管道时可以选择从 ACR 中选择图像。

来自 ACR 的图像作为 Azure DevOps 版本中的工件

0 投票
0 回答
84 浏览

shell - Azure Devops Piplines 上的 Shell 脚本失败在本地通过

我在 azure devops 管道上运行单个编译命令,但它失败了。使用 Azure Devops Server 2020 Agent on Premise 在同一台机器上本地传递同一行/脚本

该代码是一个VB6编译命令

从管道运行时出现错误 -错误是随机错误下面是一个此类错误的示例

错误:'C:\GIT\ctlExersizer.log'

本地运行中没有此类错误

管道非常简单 在此处输入图像描述

任何帮助都感激不尽

***** 更新 ******

没有找到解决本地和管道构建之间差异的解决方案,但设法替换了在这两个选项上编译的代码

0 投票
1 回答
1948 浏览

azure-devops - 在特定管道阶段禁用源代码签出

我有一个包含多个阶段的管道,并且所有阶段的源代码都会自动签出。我不需要源代码,只需要发布的工件。

如何禁用特定阶段的源代码签出?

0 投票
1 回答
275 浏览

azure - Azure DevOps Pipeline:将发布工件 (webapp.zip) 下载到特定服务器或 PC 的本地目录

我在 Azure DevOps 中创建了一个管道,并希望将发布工件下载到服务器,每次运行管道时,我都可以在 Azure 的 Drop 文件夹中看到已发布的 zip 文件,但我没有任何方法可以下载 zip本地目录(特别是我想在特定服务器上的文件夹中下载 webapp.zip 文件)。

请建议我需要添加哪个任务以及我可以在哪里添加服务器详细信息以下载 zip 文件。

0 投票
1 回答
378 浏览

azure-devops - Azure 管道,多阶段 YAML 管道,在构建服务器上使用相同的工作目录。怎么不腐败

澄清和更正:

  • 使用一个自托管代理进行测试。
  • 版本是指应用程序的版本。或任何新的提交。
  • 当多个构建运行中仍有待处理的阶段(需要批准)时,相同的工作目录被用于不同提交的构建。

我们有 Azure 一个带有多阶段和批准者的天蓝色 devops YAML 管道。我注意到运行同一管道的不同构建版本在构建服务器上使用相同的工作目录。

这如何不会导致内容损坏,例如,如果管道同时针对不同的构建版本运行?

例如,如果较新的管道运行检查源代码,而另一个运行正在为其自己的版本构建和创建工件怎么办?我已经检查了两个并发构建的当前路径,它是相同的。

0 投票
1 回答
2158 浏览

azure - Azure DevOps 自托管代理错误连接问题

我们正在使用 Azure DevOps 自托管代理来构建和发布我们的应用程序。我们经常看到以下错误并自动恢复。有谁知道这个错误是什么,如何解决这个问题以及在哪里准确检查有关错误的日志?

0 投票
1 回答
341 浏览

git - 如何在 Azure DevOps 的 PR 完成时添加 Git Hook commit-msg?

我有一个带有受保护的主分支的存储库,并且仅启用了 squash 提交。我想在 PR 完成时强制验证提交消息。这是为了检查工程师是否在 PR 描述中放置了正确的内容。

我认为最好的方法是使用 commit-msg 钩子。但是,我不确定如何让 Azure DevOps 在 PR 合并过程中包含和使用 Git Hooks。

这可能吗?如果没有,我愿意接受有关如何解决问题的替代建议。

0 投票
0 回答
122 浏览

asp.net - Azure DevOps PipeLine 中生成的工件中缺少还原包中的核心文件

在我的 Azure DevOps 管道中的任务“Visual Studio Build”中,我发现它在一个名为“发布管道部署阶段阶段 PipelineMsdeploySpecificTransformPhase”的阶段中处理了我的一个第三方包(称为 Umbraco),该阶段在“PipelinePreDeployCopyAllFilesToOneFolder”之后运行。因此,最终的 Artifact 并不包含这些 Umbraco 核心文件。

我想知道这个“PipelineMsdeploySpecificTransformPhase”是什么,为什么 VS Build 任务在这个阶段复制 Umbraco 包?有没有办法控制它?

下面是任务日志 - Web 文件系统发布是在 Umbraco 文件被复制之前。

在此处输入图像描述 在此处输入图像描述

下面是我的 Visual Studio Build 任务设置 - 我正在尝试将其发布为文件而不是 zip 包 在此处输入图像描述

我是 StackOverflow 的新手,希望我的问题有意义。提前致谢。

0 投票
2 回答
5696 浏览

azure-devops - Azure DevOps REST api - 使用变量运行管道

我在 Azure Devops 上有一个管道,我正在尝试使用 REST api 以编程方式/无头运行:https ://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run% 20pipeline?view=azure-devops-rest-6.0

到目前为止一切顺利,我可以进行身份​​验证并开始运行。我想将数据传递到文档建议可以variables在请求正文中使用的此管道。我的请求正文:

我的管道 YAML 如下所示:

然而,这给了我一个“HELLO_WORLD:找不到命令”的错误。

我尝试将“HELLO_WORLD”变量添加到管道并启用“让用户在运行此管道时覆盖此值”设置。这导致HELLO_WORLD变量不再是未知的,而是在我使用 REST api 触发运行时卡在其初始值上并且未设置

如何使用 REST api 将变量传递给管道?仅针对特定运行/构建设置变量值很重要

我找到了另一个 API 来运行构建,但似乎你不能使用个人访问令牌身份验证,就像你可以使用管道 api - 只有 OAuth2 - https://docs.microsoft.com/en-us/rest/ api/azure/devops/build/builds/queue?view=azure-devops-rest-6.0

0 投票
1 回答
5281 浏览

azure-devops - Azure DevOps - 在测试结果发布后发送电子邮件通知

我们有一个每晚安排的管道,它运行测试并将结果发布到测试运行。我们可以看到测试运行的 url,因为它是由 PublishTestResults@2 任务生成的。我想通过向一组用户发送测试运行的 devops 链接来扩展此功能。

以下是发布任务当前的外观:

有没有推荐的方法来做到这一点?