问题标签 [azure-devops-yaml]

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

azure-devops - Azure DevOps - YAML 管道触发器在源代码完成之前开始运行

我有两条管道——一条用于 CI,另一条用于 CD。想要在 CI 流水线完全完成后触发 CD 流水线。设置触发器(通过 YAML)后,我的两个管道一起触发,因此 CD 甚至在 CI 完成之前就完成了。

只有在 CI 完成后,我才能触发 CD 管道?

我的 CI 管道如下:

我的 CD 管道如下:

0 投票
1 回答
492 浏览

git - 在 Azure Devops 管道中:推送标签有效,但不能推送

我不明白 Git 身份验证如何在 Azure Devops Yaml 管道中工作。

我所做的

我运行这个管道:

它本质上运行位于 Tuto-Deploy 中的这个 PowerShell 脚本:

我有的

git push 标签工作正常。但是 git push 引发了一些与身份验证问题相关的错误消息:

作者身份不明

*** 请告诉我你是谁。

git config --global user.email "you@example.com"
git config --global user.name "你的名字"

设置您帐户的默认身份。省略 --global 以仅在此存储库中设置身份。

致命:无法自动检测电子邮件地址(得到'VssAdministrator@WIN-QB09EGE8K8T.(无)')致命:您当前不在分支上。要将历史推送到当前(分离的 HEAD)状态,请使用

git push origin 头:

其他信息

我为我的构建代理授予了Create tagContributor权限。

我想知道的

为什么添加、提交和推送有身份验证问题但没有推送标签?为什么persistCredential是推送标签所必需的,但对提交和推送没有影响?

谢谢

0 投票
1 回答
119 浏览

azure-devops - Azure Pipelines YAML 参数内的参数名称(动态参数名称)

我有一个带有参数的 YAML 模板:

之后我迭代Testswith each

在里面each我可以test${{test}}.

我想Deploy_Test1动态使用参数,例如:

在上面的语法中,我得到一个无效的错误。

有没有办法或解决方法来做到这一点?

0 投票
1 回答
140 浏览

azure-devops - 通过 terraform Azure Devops yml 管道创建 Azure 应用程序注册错误

我有非常简单的地形代码。

但是,当我通过 azure devops 上的 yml 管道运行它时,我在应用阶段收到此错误。

任何线索都会有所帮助,但不清楚这个错误是关于什么的?

谢谢。

0 投票
0 回答
96 浏览

azure-pipelines - 使用名称作为索引从参数数组中获取对象?

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#variables

根据 Microsoft 文档,不能保证具有值表达式的变量依赖于具有值表达式的其他变量将具有预期值,因为不能保证处理变量的顺序。

但是如果依赖是一个参数而不是另一个变量呢?

假设在变量之前处理参数,我可以这样做吗?

RepositoryList是一个带有复杂对象数组的参数。

我收到错误A mapping was not expected,是我遗漏了什么还是不可能?

0 投票
1 回答
151 浏览

azure-devops - 在 Azure devops yaml 管道模板中使用 if else 条件

本质上,我试图在 yaml 模板中使用 if else 逻辑,而不是调用者管道。

我有以下两条管道 azure-caller.yml 和 template.yaml

天蓝色调用者.yml

模板.yml

如何在 template.yml 而不是 azure-caller.yml 中移动 if else 逻辑?您的意见会有所帮助。谢谢

0 投票
1 回答
72 浏览

azure-devops - 使用 Azure DevOps YAML 部署管道,zip 文件不会解压缩到 Azure 应用服务

我正在构建一个新的基于 yaml 的构建过程,通过 terraform 进行配置,使用 Azure GIT 存储库。发布管道使用 yaml 文件(如下),我知道它的所有其余部分都有效,因为整个部署都有效,除了部署只是将 .zip 文件放到 site/wwwroot 目录中,而不是解压缩它。据我所知,这完全是关于文件最底部部署部分的最后两行。

此外,包和 zip 本身也很好,因为我能够通过 Azure CLI 在 VS Code 中手动部署代码并且它可以工作。

我是否需要其他东西来获得将 zip 内容解压缩到 wwwroot 目录的版本?

0 投票
1 回答
37 浏览

azure - 如何防止在 azure devops yaml 中构建新分支

在 Azure DevOps 中,使用 Yaml 文件创建了管道,并在触发器部分提到了“开发”。它会触发开发分支中的新提交,但也会触发基于“开发”分支的新分支创建,这在我创建静态管道时不会发生。如何防止为新分支构建。这里有什么帮助吗?

0 投票
0 回答
17 浏览

azure - AzureDevoOps YML Pipeline PublishTestResults,获取发布 url 作为变量

Azure-DevOps 发布结果任务

PublishResults 任务确实将每个已发布测试的 URL 记录到管道日志中。可悲的是,即使调试也无法分辨它们存储/存储的位置。

是否可以在运行时/环境变量的帮助下访问此记录的 URL,以便在以后的步骤和任务中使用它们。

0 投票
1 回答
28 浏览

azure-devops - 如何在 Azure DevOps 管道的条件插入表达式中使用变量组中的变量

我的目标是使用变量组来保存适用于所有管道的全局配置设置。具体来说,我希望能够在变量值中翻转开关,以从使用托管构建代理切换到使用私有构建代理。

我有一个名为my-variable-group 的变量组,其中包含一个名为UseHostedAgents的变量。我可以在truefalse之间切换它的值。

管道:

我不知道如何让它工作。似乎变量组变量值在条件插入表达式中不可用。我已经尝试了我能想到的一切都无济于事。有任何想法吗?