问题标签 [build-pipeline]

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

azure - ##[错误]未处理:句柄不是 Azure DevOps 构建管道中的缓冲区 CopyFilesOverSSH

我们正在尝试使用 CopyFilesOverSSH 服务通过构建管道在 Azure DevOps 中通过SSH 复制文件任务将文件部署到远程服务器 ,但出现“##[错误]未处理:句柄不是缓冲区”错误,请参见下图(错误)。即使文件已以零字节上传到远程服务器上。所以我们不知道为什么会出现此错误,代理作业是否存在任何权限问题?

我们将感谢您的帮助。

错误: 在此处输入图像描述

0 投票
4 回答
2837 浏览

azure - 将 Git 命令作为 Azure devops 代理任务运行

任何人都可以帮助我如何在我的构建管道中运行 git 命令。我想在开始构建部署解决方案之前将我的开发分支合并到暂存分支。我已经添加命令行任务并运行 git 命令,但它没有从 GIT 给出任何结果在此处输入图像描述

0 投票
1 回答
191 浏览

azure-devops - 将多个排队的 Azure DevOps 构建管道作业合并到一次运行中

我有一个包含多个代理的自定义代理池,每个代理都具有相同的功能。此代理池用于运行许多 YAML 构建管道作业,称为它们、、A1等等。这些作业中的每一个都会触发一个不同的 YAML 构建管道作业,称为。在该方案中,多个同时完成的作业将触发多个同时作业。但是,该作业设置为自互锁,因此一次只能运行一个实例。好消息是,当作业运行时,它会消耗所有现有的输出(出于安全原因,并且也是互锁的)。A2A3A*BA*BBBA*A*B

不幸的是,这意味着在多个同时的B作业中,大多数将在处理完所有作业的所有输出后等待第一个完成A*,然后才在排队和/或运行但在联锁实例上阻塞的其余部分B作业可以一次继续一个,每个都没有什么可消耗的,因为所有的A*输出都已经被处理了。

是否有手表可以让 Azure DevOps 将多个作业实例B一起批处理?换句话说,如果已经有一个B作业实例在运行或排队,不要再添加一个吗?

0 投票
1 回答
640 浏览

azure - 如何在 Azure DevOps 构建管道中配置外部 Nuget 源(包)

我在我的解决方案中使用了我自己的 nuget 包,为此我们将包源添加到 nuget 包管理器到我的解决方案中。从视觉工作室,我的解决方案可以像我们一样完美地构建和工作。

当我们尝试创建构建管道时,由于管道任务中不存在我的包源,我们遇到了构建问题。

如何将我自己的 nuget 包添加/配置到 Azure DevOps 构建管道

[错误] nuget 命令失败,退出代码 (1) 和错误(packages.config 项目中的错误

[错误]包恢复失败

整理:NuGet 还原

提前致谢。

0 投票
1 回答
254 浏览

azure-pipelines-release-pipeline - 如何使用powershell在构建管道中验证天蓝色任务中的空字段

我正在天蓝色构建管道中创建新的 VSTS/TFS 扩展。在该扩展中,一个字段接受文件路径,它是可选字段。在 powershell 脚本中,我想验证该字段,如果没有提供输入,那么我必须忽略,否则我必须检查输入是否是 .config 文件的路径。

我已经像上面一样进行了验证,但是当用户没有提供任何输入时,$ConfigFileName 变量也填充了映射路径,即 $ 值。如何检查提供给该字段的输入是否为空?

0 投票
1 回答
2252 浏览

azure-devops - Azure 构建管道 - 获取源 - 清理 - `Sources` 和 `Sources directory` 之间有什么区别?

在 azure build pipeline 中,Get Sources假设 clean 设置为true,那么您需要选择以下选项之一:

Sources以下是和之间的区别Sources directory。你能用实际的例子向我解释一下吗?

Sources:构建管道执行 $(Build.SourcesDirectory) 中的任何更改的撤消。更具体地说,在获取源之前执行以下 Git 命令。

源目录:删除并重新创建 $(Build.SourcesDirectory)。这导致为每个构建初始化一个新的本地 Git 存储库。

0 投票
1 回答
346 浏览

tfs - 如何在 TFS Build 中设置变量组变量的值

此线程中,讨论了 Azure Devops 构建中变量组变量的设置。我的问题是是否还有一种方法可以通过 TFS Build 设置变量组变量的值。具体来说:我想将$(Rev:r)构建管道的变量的当前值存储在一个变量组中,以便在不同的构建管道中使用它。

0 投票
2 回答
871 浏览

azure - Azure CD 管道找不到生成项目

下面是来自 Azure 发布管道的 Azure 错误日志。

PS 我已经检查了构建管道,我可以下载构建 Artificats,但它显示在警告下方。

[警告]目录 'D:\a\1\a' 为空。不会添加任何内容来构建工件“drop”。

0 投票
1 回答
7058 浏览

azure - Azure 管道在解析管道 YAML(唯一作业名称)时遇到错误

在我的 azure devops 项目中,我使用模板创建了一个管道。这是我的构建管道的主要 yaml 文件

当我尝试运行管道时,出现以下错误:

我真的不明白为什么。这是我在名为的管道中使用的模板示例publish-artifact.yml

我在工作名称上做错了什么?

0 投票
1 回答
1035 浏览

azure-devops - 如何验证azure devops管道,使管道可以成功恢复yarn包

我的应用程序使用身份验证后安装在本地的纱线包。注册表 url 在 .npmrc 文件中指定。现在我的构建管道失败,并显示“包还原失败”(请求失败“401 未授权”)。如何验证 azure devops 构建管道?

我尝试在我的 YML 文件中添加一个任务,如下所示,在其中指定 npmrc 路径,以便它从管道进程静默身份验证,但这不起作用

有没有不同的方法来实现这一目标?