问题标签 [azure-pipelines-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 投票
2 回答
939 浏览

azure-devops - 天蓝色管道中的部署作业中的条件批准门

由于条件批准在 azure yaml 管道中不起作用,我一直在尝试在部署阶段使用 2 环境的解决方法,如 yaml 所示。使用作业中的条件和变量我想检查是否需要批准,但是当我运行管道时,我看到它仍在请求批准,即使需要批准的部署作业的条件不满足。尽管需要批准的作业按预期跳过,但发布批准。我不明白为什么它要求批准。

  1. 在评估工作条件之前,是否首先对某个阶段执行审批?
  2. 我错过了yaml中的某些内容吗?

跳过工作,但检查运行

更新: 如果我定义了 2 个阶段和相同的一组条件,则此方法有效,但这将在构建详细信息页面中显示我们不想要的 2 个阶段

另一个问题是我们可以根据变量组中的变量值有条件地插入阶段模板吗

  • 阶段${{ifeq(variables['Policy_Approval_Required'],'true')}}:
0 投票
1 回答
601 浏览

azure - Azure Pipeline 从变量中获取模板名称

请考虑以下几点:

ClassLibraryTemplate被定义为管道变量。但是当我运行构建时,它失败了,因为变量没有被它的值替换并且没有找到模板。

不能将模板名称存储在变量中吗?

0 投票
4 回答
3621 浏览

azure - Azure Pipeline 错误:在存储库中找不到模板文件

我正在尝试在同一管道上使用 2 个存储库。一个存储库包含源代码,另一个存储库包含模板。

存储库源代码的 azure-pipeline.yml 如下所示:

模板 TG1_build&Nuget.yml 是:

当我尝试运行此管道时,我发现此错误:/azure-pipelines.yml: File /TG1_build&Nuget.yml not found in repository https://dev.azure.com/Fabrikam/ALM/_git/AzurePipelines branch refs/heads/主版 d6d59eef922dac0324654b49a71037a504102ff4

有人可以帮助我们!

谢谢

0 投票
2 回答
8024 浏览

azure - 在 Azure DevOps YAML Pipelines 上分配特定代理

我正在尝试在我的代理池中分配一个特定的代理,但我不知道该怎么做。有人知道吗?

我试过这个但不起作用:

0 投票
2 回答
301 浏览

git - Yaml 构建脚本 - 通过 git 分支运行任务

我有一个构建脚本,我想在 和 上运行一些代码构建步骤masterfeatures/*然后在和分支上运行releases/*一些发布功能。masterreleases/*

我似乎找不到任何文档来按分支划分构建脚本。这是我的构建脚本的粗略概述(只是任务,为简洁起见省略参数)

下半场需要有条件地运行,并且只有在上半场成功的情况下。我愿意将它们分成两个脚本,这样更容易。

0 投票
1 回答
417 浏览

azure - 如何在 Azure Pipelines 中跨多个阶段传播矩阵定义

我正在 Azure Pipelines 中编写一个多阶段作业,其中涉及从脚本生成矩阵作为阶段的输出。我想在多个阶段使用该矩阵来生成作业,但我想在使用该矩阵的前一阶段的作业上使用条件。

示例 azure-pipelines.yml:

所以我需要具备以下能力之一:

  • 能够参数化阶段依赖项内的 json 路径
  • 能够编辑变量并将其添加到阶段 (B) 中的现有矩阵并以某种方式输出该变量。

有谁知道如何做到这一点?我尝试了上述方法,但失败了。

0 投票
2 回答
861 浏览

azure-pipelines - 如何在 azure 管道中使用模板作为参数

我正在使用扩展模板,并且我想在其中使用另一个模板仅用于参数。但我不能,我不确定语法是否错误。收到此错误:/templatetest.yml (Line: 8, Col: 1): Unexpected value 'template'

我们如何在扩展模板中获取参数模板文件?

0 投票
1 回答
918 浏览

javascript - 使用带有 base-href 参数的 npm run build 的角度部署不会呈现页面

最近我遇到了一个问题,我们在构建管道 yaml 脚本中使用了“npm run build”命令。然后是'base-href','configuration'等参数。构建通过并且部署成功但是当我们测试应用程序时,它不会呈现页面,但控制台会出现以下或类似的错误。

我们在 yaml 中使用的命令是

SO中建议的类似问题没有解决或帮助,因为脚本本身在本地工作,使用package.json cmds工作正常,在Azure管道中使用vNext构建管道进行角度工作(如果没有传递参数)。但是我们需要环境参数和base-href。

0 投票
2 回答
608 浏览

azure-devops - 如何查看 azure yaml 管道运行的变量快照?

对于经典发布管道,在 Azure Devops 中,您可以轻松查看每个管道运行的变量和值的快照。如果您使用多阶段完整的 yaml 管道,您怎么能看到这一点?

0 投票
2 回答
2823 浏览

azure - 在 Azure Pipelines 的结帐中使用运行时变量作为存储库名称

我在多阶段管道中有一个矩阵,它生成要执行的作业并签出到不同的 git 存储库并进行提交。

该矩阵将存储库名称作为一个值,我想在checkout任务期间引用它。但是,由于在运行时评估变量,我不断收到错误。

即矩阵

我想做类似的事情

但那些没有被评估并在管道开始之前引发错误。同样, using${{ variables['repo'] }}也失败了,因为它在编译时被评估,因此变成了一个空字符串。

我已将潜在的存储库定义为管道 yaml 中的资源,并尝试将完整的 git 路径作为变量值传递。

还有其他方法可以做到这一点吗?