问题标签 [azure-yaml-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 投票
1 回答
327 浏览

azure-devops - 当 .yaml 文件中存在特定模板或生成步骤时,在 Azure DevOps 中触发生成管道

如果满足特定条件,我正在尝试在 ADO yaml 构建中配置管道。以下是详细信息

  1. 我在 CI 管道所在的单独项目中共享了模板。(让我们说项目'A')
  2. CI 管道存在于一个单独的项目中。(假设项目“B”)

问题:我想在 CI 管道(在项目“B”中)中定义一个条件,该条件在验证 yaml 文件中是否存在来自(项目“A”)的指定模板作为构建步骤后开始构建

0 投票
1 回答
154 浏览

azure-devops - 合并 PR 后如何限制 Azure DevOps YAML 管道中的关联工作项?

我一直在将 Azure DevOps 中的构建/发布管道迁移到统一的 YAML 格式。一旦 PR 合并到主分支,除了与 CI 构建相关的工作项之外,一切都按预期工作。这是工作流程:

  1. 开发人员提出 PR 以将功能分支的更改合并到主分支
  2. PR 有一个构建策略,它针对测试环境执行 YAML 管道
  3. PR完成,将feature分支合并到master分支
  4. YAML 管道具有用于部署到更高环境的 CI 触发器

对于第 2 步,触发的构建会显示与 PR 关联的任何工作项:

在此处输入图像描述

但是,对于第 4 步,触发的 CI 构建会列出主分支中的所有工作项,而不仅仅是与 PR 关联的那些:

在此处输入图像描述

有没有办法只将与 PR 关联的工作项关联到 CI 构建,一旦特性分支合并到主分支就会触发?

0 投票
2 回答
1439 浏览

powershell - 如何在 Azure Devops 的任务中运行带参数的 exe?

我想知道我们是否有办法在 Azure devops 中运行 exe 并为此传递所需的参数。我正在使用下面的任务“PowerShell”,它给了我错误

**

"C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "。'D:\a_temp\5f91c58a-381d-4c41-9969-3038116adefa.ps1'" & :术语“MyProject.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 D:\a_temp\5f91c58a-381d-4c41-9969-3038116adefa.ps1:5 char:3"

**

下面是在 YAML 中创建的任务。

提前感谢您的回复。


更多信息,尝试访问创建构建的路径。在访问运行 exe 的路径之前,我们正在构建项目并保存在默认的 Azure 构建目录中。仍然是相同的错误,但路径完整。

0 投票
1 回答
2831 浏览

azure-devops - azure devop的yaml中step、job和stages如何选择?

我现在将大部分经典构建管道转换为 yaml。yaml 转换工具 devop 基本上将我的经典构建管道任务视为单独的 yaml 任务。所以现在我有一份工作,大约有 8 个任务。

在学习 yaml 时,我看到有的会创建多个作业,有的甚至会创建多个阶段。对我来说,阶段似乎与不同的部署环境(开发、质量保证、UAT 等)相匹配。但我不确定什么时候应该使用多个工作?

假设我在一个 repo 中有两个解决方案,并且想要构建两者,我的工件将包含两个解决方案的 dll。对于每个解决方案,我的任务将是构建、运行单元测试并将 dll 打包。

我可以将所有这些都放在一项工作中,因此将是逐步完成的顺序任务。或者我可以创建两个工作,每个工作处理一个解决方案的构建。但是,与一份工作相比,使用多项工作有什么好处吗?似乎 Microsoft 允许您的代理并行运行两个作业(理论上它会更快),但他们会为此向您收费。

谢谢

0 投票
1 回答
2158 浏览

azure-devops - 如何在 Azure Devops 中使用 WIX 创建 .msi 安装程序?

我正在尝试使用 yaml 脚本在 azure devops 中为我的 dektop 应用程序创建一个带有 wix 的 .msi 安装程序包。下面是为此创建的 msbuild 任务:

以下是我在管道构建期间遇到的错误:

提前致谢。

0 投票
2 回答
61 浏览

azure-devops - 在 Azure-YAML-Build-Pipeline 中找不到“自动链接此构建中的新工作”选项

我们最近将 Azure Build Pipelines 转换为 YAML 定义。现在我再也找不到在此版本中自动链接新作品的选项了,该选项在经典管道中可用。正如我所料,它没有显示在管道设置菜单中,请参见随附的屏幕截图。这还能用吗?

编辑:我们正在运行 Azure DevOps Server 2019。

流水线设置截图

0 投票
0 回答
46 浏览

deployment - 如何在 terraform 文件中创建 terraform azure 远程状态基础设施?

我有 2 套 terraform 文件:

  • 一种用于在 azure 中创建 terraform 远程状态(资源组/存储帐户/容器等)。让它命名remote storage
  • 其他用于创建我的应用程序 azure 服务(应用程序服务、数据库、密钥库等)并从一开始就使用基础设施来存储状态。让它命名application

是否可以在一个 Azure DevOps 管道中同时部署两者,例如:

  • 在舞台准备中创建/验证/检查remote state基础设施。如果需要任何未确认的更改,我可以更新remote state基础设施或使管道失败(更新remote state以防它在管道参数中手动配置)。
  • 在舞台上部署更新application基础设施。

基于 terraform 文件创建 terraform 远程状态基础设施的更好方法是什么?这是一个有效的场景吗?我不喜欢使用azure cliarm templates为它。我使用 terraform,不喜欢使用其他类似 terraform 的工具。

是否需要将状态remote storage存储在某个存储帐户中?

我可以使用一个存储帐户来存储状态remote storage和我的application状态吗?

0 投票
1 回答
131 浏览

azure - Azure yml - 在 $(System.DefaultWorkingDirectory) 中递归搜索文件夹

在 azure.yml 脚本中,我想递归搜索以$(System.DefaultWorkingDirectory)中的 _test 结尾的文件夹

到目前为止,尝试过

但是,这两种模式都不起作用。

是否可以递归搜索 $(System.DefaultWorkingDirectory) 中的文件夹?

您能否建议一种合适的方法来搜索$(System.DefaultWorkingDirectory)中以 _test 结尾的文件夹?

谢谢!

0 投票
1 回答
182 浏览

azure - DevOps Pipeline 中的 Azure 应用服务问题

嗨,有没有人知道为什么我会收到这个错误:

附上我的代码,我已经通过微软网站:https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-app-service-settings?view=azure-devops

我已将连接的服务名称添加到我的 YAML 中,但我仍然收到错误,我不确定它还需要什么。

谢谢

0 投票
2 回答
1584 浏览

azure - Azure Yaml 架构批处理触发器

谁能解释 Azure YAML Schema Trigger 中的 Batch 做什么?

MSFT网站上唯一的解释是

batch changes if true; start a new build for every push if false (default)

这对我来说不是很清楚