问题标签 [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 回答
5586 浏览

azure-devops - Azure DevOps yaml 管道:如何知道正在签出哪个分支?

我目前在两个不同的分支中有我的 yaml 管道和我的应用程序的源代码,我试图找到证据证明正在签出的确实是源代码的分支,而不是我的管道的分支,但我看到 checkout 调用在末尾git fetch 是针对特定的提交,而不是针对指定的分支名称。这是我的资源定义:

在我的一个步骤中,我做了一个checkout: RepoName. 我期待git checkout UAT在拉取源代码之后,但正如我所说,我看到了一个特定提交的结帐。我如何确定分支被签出?

0 投票
2 回答
1870 浏览

azure-devops - 在 AzureDevops Release Pipelines 中将多个值作为参数传递

如何在 AzureDevops Release Pipeline 中将多个值作为单个参数传递。

例子

我有一个自动化脚本,可以根据输入创建多个存储帐户。如果输入是 test1、test2、test3、test4、test5,它会在 azure 中创建五个存储帐户。当我从本地计算机上的 powershell 运行时,此脚本工作正常,但当我从 azuredevops 中的“发布管道”尝试相同时,它无法正常工作。

我在 AzureDevops 中创建了一个 Powershell 任务并将变量作为“内联”文本传递

这就是我在变量组中定义输入的方式

存储帐户:“test1”、“test2”、“test3”、“test4”、“test5”

0 投票
2 回答
267 浏览

git - Azure DevOps:如何停止可能破坏主分支的签入?

使用分支策略,我启用了对拉取请求的构建验证。现在,每当我创建拉取请求时,我都可以看到一个构建被触发,并且根据构建的状态,我可以完成/保留拉取请求。一切都很好。

现在考虑 2 个并行拉取请求场景 PR1:正在进行中并通过构建验证获得绿色构建。审稿人可以完成此 PR。

PR2 也在进行中,其中有一些更改可能会使 PR1 更改中的少数测试用例失败。PR2 构建验证构建是绿色的,此 PR2 已批准并完成并合并到 master。

现在,PR1 已获得批准(因为它之前获得了绿色版本)并完成并合并到 master 中。一旦 PR1 更改合并到 master,master 现在是一个损坏的分支。

如何避免这种情况?当 PR 更改实际上合并到 master 中时,我们如何触发门控签入/预提交构建?

0 投票
3 回答
2376 浏览

spring-boot - 运行 Azure DevOps Pipeline 时如何跳过构建测试(Spring Boot Maven 项目)

运行 Azure DevOps Pipeline 时出现问题。

我现在正在使用 Spring Boot Maven 项目。我想在不构建测试(src/test)文件的情况下运行构建管道,因为项目会在测试文件中构建失败,而在没有测试文件的情况下也可以成功构建。

是否有任何设置或配置?非常感谢。

您可以查看图像以查看详细信息,谢谢。 请检查日志的图像

0 投票
1 回答
347 浏览

azure-devops - 在 Azure DevOps 管道生成结果页面中将开玩笑警告显示为警告

我们有一个 Azure DevOps 管道,它使用 Azure DevOps server 2019 的自托管 Windows 代理。该管道运行我们的前端测试。为此,我们使用以下命令行来运行测试: npm run jest -- --ci --reporters=default --reporters=jest-junit. 然后我们使用发布测试结果任务来发布结果。

这一切都很好。但是,我们最近注意到测试中的运行时警告没有显示在任何地方。通过像这样添加 vso 格式化程序,我们在构建结果页面中显示了 linter 警告npm run nx run-many -- --target="lint" --all --skip-nx-cache=true --parallel --format=vso:但是,jest 似乎没有任何我们可以使用的格式参数。

是否可以获取在开玩笑测试中显示的警告并将它们记录在构建的结果页面中?感谢您的帮助,如果我可以提供更多信息,请告诉我。

0 投票
0 回答
124 浏览

azure - 为 Azure Devops Pipeline 创建新“环境”的权限

我需要为 Azure devops 管道创建一个新的“环境”。我遇到了这个,它说我需要作为用户拥有“基本”访问级别,而不是“利益相关者”。不过,我无权更改此设置,也无权访问 Azure Devops 的管理员帐户(我不是“项目集合管理员”等任何顶级角色的成员。有吗?如果无法访问原始帐户凭据,我可以通过什么方式恢复更高级别的管理员帐户的访问权限?

0 投票
2 回答
1595 浏览

azure-devops - 引发警告时更改 Azure DevOps 管道构建状态

我们有一个 Azure DevOps 管道,它使用 Azure DevOps server 2019 的自托管 Windows 代理。该管道运行我们的前端测试没有任何问题。但是,有时我们的 linting 步骤会发现它作为警告抛出的问题(例如未使用的变量)。这是我们希望它做的,但问题是这些警告没有被提升。因此,查看它们的唯一方法是查看构建执行。

我们可以通过向 linting 命令添加 vso 格式化程序来解决这个问题npm run nx run-many -- --target="lint" --all --skip-nx-cache=true --parallel --format=vso:所以现在警告是这样抛出的:

警告截图

如绿框所示,警告显示正常。但是,在红色圆圈中,构建、作业和 linting 任务的状态为成功。有没有办法可以将此构建、作业和任务标记为警告,以便我们知道进一步查看?感谢您的帮助,如果我可以提供更多信息,请告诉我。

0 投票
1 回答
77 浏览

azure-devops - PAT 需要什么权限才能访问 https://analytics.dev.azure.com/ExtensionTestVee/TestProjectNOBR/_odata/v2.0//WorkItemSnapshot?API

我使用https://analytics.dev.azure.com/{orgname}/{ProjectName}/_odata/v2.0/WorkItemSnapshot REST API 来获取 Azure devops 中项目过去 60 天的活动错误计数。在使用自定义范围 PAT 调用上述 API 时,它引发了未经授权的异常。您能否告诉我需要授予 PAT 哪些权限才能访问 workItemssnapshot API。

0 投票
1 回答
131 浏览

azure-devops - 当另一个构建已在运行时,Azure DevOps 构建管道失败

在使用 Azure DevOps 时,我注意到有时我的拉取请求构建会失败。经过一番追踪后,我注意到只有在另一个构建已经运行时才会发生这种情况。

似乎原因是构建输出中的文件(exe,dll,note_modules等)将被锁定,因此当另一个构建开始时,新构建将失败,直到当前运行的构建完成,然后我会必须再次手动重新排队构建。

我对 Azure DevOps 管道不是很熟悉,因为我们最近迁移到了这个平台,也不确定解决这个问题的最佳方法。如果有帮助的话,正在构建的 sln 包括 .NET Framework、.NET Core、TypeScript 和 Node.js。

我很想发布日志和当前配置,但由于公司政策,我不允许... :(

0 投票
1 回答
474 浏览

azure-devops - 如何使用 Azure DevOps 发布管道对防火墙后的本地 IIS 应用程序执行运行状况检查

我有什么?

我已经将我的 ASP.NET Core 应用程序部署到我的 IIS。IIS 应用程序本身在 Internet 上不可见,因为它位于防火墙后面。

问题

如何从运行应用程序的服务器对应用程序执行 ping 操作(以便它对 localhost 执行 HTTP GET)并向 Azure DevOps 报告?理想情况下使用现有任务

我可能会写一些 PowerShell,但我真的很想使用现有的解决方案