问题标签 [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.
azure-devops - 当 .yaml 文件中存在特定模板或生成步骤时,在 Azure DevOps 中触发生成管道
如果满足特定条件,我正在尝试在 ADO yaml 构建中配置管道。以下是详细信息
- 我在 CI 管道所在的单独项目中共享了模板。(让我们说项目'A')
- CI 管道存在于一个单独的项目中。(假设项目“B”)
问题:我想在 CI 管道(在项目“B”中)中定义一个条件,该条件在验证 yaml 文件中是否存在来自(项目“A”)的指定模板作为构建步骤后开始构建
azure-devops - 合并 PR 后如何限制 Azure DevOps YAML 管道中的关联工作项?
我一直在将 Azure DevOps 中的构建/发布管道迁移到统一的 YAML 格式。一旦 PR 合并到主分支,除了与 CI 构建相关的工作项之外,一切都按预期工作。这是工作流程:
- 开发人员提出 PR 以将功能分支的更改合并到主分支
- PR 有一个构建策略,它针对测试环境执行 YAML 管道
- PR完成,将feature分支合并到master分支
- YAML 管道具有用于部署到更高环境的 CI 触发器
对于第 2 步,触发的构建会显示与 PR 关联的任何工作项:
但是,对于第 4 步,触发的 CI 构建会列出主分支中的所有工作项,而不仅仅是与 PR 关联的那些:
有没有办法只将与 PR 关联的工作项关联到 CI 构建,一旦特性分支合并到主分支就会触发?
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 构建目录中。仍然是相同的错误,但路径完整。
azure-devops - azure devop的yaml中step、job和stages如何选择?
我现在将大部分经典构建管道转换为 yaml。yaml 转换工具 devop 基本上将我的经典构建管道任务视为单独的 yaml 任务。所以现在我有一份工作,大约有 8 个任务。
在学习 yaml 时,我看到有的会创建多个作业,有的甚至会创建多个阶段。对我来说,阶段似乎与不同的部署环境(开发、质量保证、UAT 等)相匹配。但我不确定什么时候应该使用多个工作?
假设我在一个 repo 中有两个解决方案,并且想要构建两者,我的工件将包含两个解决方案的 dll。对于每个解决方案,我的任务将是构建、运行单元测试并将 dll 打包。
我可以将所有这些都放在一项工作中,因此将是逐步完成的顺序任务。或者我可以创建两个工作,每个工作处理一个解决方案的构建。但是,与一份工作相比,使用多项工作有什么好处吗?似乎 Microsoft 允许您的代理并行运行两个作业(理论上它会更快),但他们会为此向您收费。
谢谢
azure-devops - 如何在 Azure Devops 中使用 WIX 创建 .msi 安装程序?
我正在尝试使用 yaml 脚本在 azure devops 中为我的 dektop 应用程序创建一个带有 wix 的 .msi 安装程序包。下面是为此创建的 msbuild 任务:
以下是我在管道构建期间遇到的错误:
提前致谢。
deployment - 如何在 terraform 文件中创建 terraform azure 远程状态基础设施?
我有 2 套 terraform 文件:
- 一种用于在 azure 中创建 terraform 远程状态(资源组/存储帐户/容器等)。让它命名
remote storage
。 - 其他用于创建我的应用程序 azure 服务(应用程序服务、数据库、密钥库等)并从一开始就使用基础设施来存储状态。让它命名
application
。
是否可以在一个 Azure DevOps 管道中同时部署两者,例如:
- 在舞台准备中创建/验证/检查
remote state
基础设施。如果需要任何未确认的更改,我可以更新remote state
基础设施或使管道失败(更新remote state
以防它在管道参数中手动配置)。 - 在舞台上部署更新
application
基础设施。
基于 terraform 文件创建 terraform 远程状态基础设施的更好方法是什么?这是一个有效的场景吗?我不喜欢使用azure cli
或arm templates
为它。我使用 terraform,不喜欢使用其他类似 terraform 的工具。
是否需要将状态remote storage
存储在某个存储帐户中?
我可以使用一个存储帐户来存储状态remote storage
和我的application
状态吗?
azure - Azure yml - 在 $(System.DefaultWorkingDirectory) 中递归搜索文件夹
在 azure.yml 脚本中,我想递归搜索以$(System.DefaultWorkingDirectory)中的 _test 结尾的文件夹
到目前为止,尝试过
和
但是,这两种模式都不起作用。
是否可以递归搜索 $(System.DefaultWorkingDirectory) 中的文件夹?
您能否建议一种合适的方法来搜索$(System.DefaultWorkingDirectory)中以 _test 结尾的文件夹?
谢谢!
azure - DevOps Pipeline 中的 Azure 应用服务问题
嗨,有没有人知道为什么我会收到这个错误:
附上我的代码,我已经通过微软网站:https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-app-service-settings?view=azure-devops
我已将连接的服务名称添加到我的 YAML 中,但我仍然收到错误,我不确定它还需要什么。
谢谢
azure - Azure Yaml 架构批处理触发器
谁能解释 Azure YAML Schema Trigger 中的 Batch 做什么?
MSFT网站上唯一的解释是
batch changes if true; start a new build for every push if false (default)
这对我来说不是很清楚