问题标签 [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 投票
3 回答
344 浏览

azure - Azure Pipeline with Review Apps - 合并后的清理

我一直在使用 yaml 使用 Azure Pipeline 为我们的项目设置管道。目前正在使用 Azure Kubernetes 服务添加评论应用程序,并且想知道在 PR 合并后我们应该如何清理。

我们正在构建 docker 镜像,将它们推送到我们的注册表,将它们部署到新的开发空间。然后一切就都放在那里了。

合并后,我们将永远不会再放置这些图像,而不是像我们要从未经批准的 PR 部署并且每天都有几十个。我们还想删除审查应用程序并在我们完成后删除那些额外的部署

我在文档中找不到任何内容。我错过了什么吗?

0 投票
2 回答
1233 浏览

azure - 仅构建解决方案中更改的项目 -Azure CI 管道 - YAML

我在一个解决方案下有多个项目,

我已经使用来自 Master Branch 的触发器为此解决方案创建了一个 YAML CI 构建管道

“触发器:-大师”

每当 Master 签入上述任何项目时,它都会触发 CI 管道并为上述所有单个项目创建工件。

问题 - 我是否只能使用同一个 YAML 文件为解决方案构建具有更改的项目?

0 投票
2 回答
1402 浏览

node.js - 嵌套构建在管道中失败:找不到在本地构建时可以找到的模块

在我的 NestJS 项目中,在本地构建和运行是可行的,但是在我的 Azure 管道中构建相同的代码时,由于在命令启动时找不到某些模块,它最近开始失败npm run build。当我在本地运行命令时,没有任何问题并且可以正确构建。

有许多模块可以正确找到(或没有给出错误),那么为什么不呢?您可以在 Imgur 上的此图像中找到我的文件布局图像,并显示相关文件。所有的类都被声明为export class ... {}并且它们中的大多数也被导入到 AppModule 中,它们不会给出错误。

管道布局(相关部分):

管道日志:(相关部分)

0 投票
1 回答
301 浏览

azure-devops - 在多个其他管道全部完成后触发 Azure 管道构建

我知道您可以在完成另一个管道后触发管道。例如。

但是,如果我有多个管道并且我想在触发之前等待所有管道完成,那该怎么办。那可能吗?

我的印象是上面会触发 A 或 B 而不是 A 和 B

0 投票
1 回答
2144 浏览

azure-devops - 基于标签从分支下载最新的管道工件

我正在尝试从当前构建管道和分支下载给定标签的最新可用工件,但我收到以下错误。

这是一个包含构建、部署和运行测试阶段的自动化测试的 3 阶段管道。在运行测试阶段,我尝试在构建阶段下载最近可用的工件,这可能是这次运行,也可能是更早的运行。

如果我将标签选项排除在外,它会尝试从上次可用的运行中获取它,但当时可能尚未创建此工件,因此我使用标签来尝试过滤它。

任何帮助,将不胜感激

0 投票
3 回答
8893 浏览

azure-devops - 我可以在 Azure Pipelines 中对变量进行子字符串化吗?

我正在寻找一种方法来在我的azure-pipelines.yml文件中定义一个变量,我可以在其中子字符串'Build.SourceVersion'-> 仅使用前 7 个字符。

似乎文档中没有可以执行此类字符串操作的内置函数。有什么我想念的吗?

我的另一种方法是使用 bash 任务并覆盖那里的变量,但是找到可以做到这一点的内置内容将是更好的解决方案。

0 投票
1 回答
1203 浏览

node.js - 如何使用 azure build yml 将环境变量添加到容器中?

尝试使用 azure 将应用程序部署到 Kubernetes。我有一个构建管道 yml 文件,在管道中我设置了一个名为“discordToken”的变量。我尝试以两种不同的方式设置它,一种称为 discordToken,另一种称为 MY_MAPPED_ENV_VAR。在我正在做的节点项目中

但一切都以未定义的方式返回。

我应该如何设置环境变量?

0 投票
2 回答
980 浏览

azure-devops - Azure Multistage Pipeline 将 ASP.NET Web 应用程序部署到自托管的 Windows 代理:运行无错误但未部署任何内容

我正在尝试创建概念证明,将 ASP.NET Web 应用程序(.NET Framework,而不是 .NET Core)部署到运行 IIS 的本地 Windows 服务器。

我使用基于 YAML 的构建管道和使用经典 GUI 的发布管道让它工作。为了部署到本地服务器,我创建了一个部署组并将一个自托管代理部署到目标服务器。工作正常。

我的下一步是尝试创建一个基于 YAML 的多阶段管道,将构建管道转换为构建阶段并编写一个全新的部署阶段。据我了解,YAML 多级管道不支持部署组,而是我必须创建一个具有虚拟机资源的环境。我在目标服务器上创建了代理,并将自己注册为环境下的资源,因此设置看起来不错。在这种情况下,环境被命名为“Dev”。

我尝试运行管道,它似乎工作正常,成功完成。日志显示部署阶段下载了在构建阶段创建的工件,并且 IIS Web App Manage 和 IIS Web App Deploy 步骤运行良好。但是,目标服务器上的 Web 应用程序未更新。代表目标服务器的 Dev 环境下的资源也显示“Never deploy”为最新作业,表明自托管代理从未拉下发布。

我假设由于日志显示没有错误,部署作业实际上是在 Microsoft 托管的代理而不是自托管代理上运行的。鉴于开发环境以自托管代理作为其唯一资源存在,我看不出哪里出错了。关于我哪里出错的任何提示或建议?

这是整个 YAML 文件:

以下是部署阶段的原始日志文件:

我注意到日志中靠近顶部的那一行,上面写着Agent machine name: 'WIN-5Q96T5JR7AD'。这不是运行自托管代理的本地服务器的名称,因此我认为它必须是 Microsoft 托管的代理。

0 投票
1 回答
1579 浏览

amazon-web-services - Azure Pipeline AWS Powershell 脚本任务

我想在我的 AWS Elastic Beanstalk 中使用 powershell 来安装一些 Windows 功能(即网络套接字)。

我找到了这个https://docs.aws.amazon.com/vsts/latest/userguide/awspowershell-module-script.html但我不知道,也找不到与此等效的任务。目前在我的管道中,我有这个

但这一个在 bash shell 脚本上运行。powershell 脚本的等效任务是什么?

0 投票
1 回答
797 浏览

azure-devops - 能否在 Azure Devops 库组中的另一个变量中使用 AzureDevops 构建变量?

我试图通过插入来自另一个变量环境变量的值来构造一个变量,有点像模板。

类似于章鱼的这个例子......

变量替换/绑定

ConnectionString变量是使用Server和变量的模板Database

以上示例是因为 Octopus 在每个环境中使用不同的值。就我而言,我想将模板保留为不受保护的变量,以便我可以看到它并保护插入的变量,因为它包含敏感信息。

我尝试过使用宏语法 ( $(Server)) 和运行时表达式语法 ( $[Server]),它们似乎都不能在构建时替换值。

表达式语法${{Server}}给了我一个错误“错误替换”,这意味着有一个很好的替换,但我错过了一些东西。