问题标签 [azure-pipelines-tasks]

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 投票
1 回答
832 浏览

azure-pipelines - 我们是否需要设置“isOutput=true”以将变量用作同一作业中任务的任务输入?

我正在阅读这篇文章:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=classic%2Cbatch#set-in-script

此处显示的 Powershell 脚本示例:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=classic%2Cpowershell#set-a-job-scoped-variable -from-a-script-1

我假设“设置酱汁和秘密。酱汁变量”是一项任务,“读取变量”是另一项任务。并且这些参数作为任务参数传递。

如果是这样(即 - 在一个 powershell 任务中设置的值可以在另一个 powershell 任务中使用),那么,为什么下面的部分(请参阅https://docs.microsoft.com/en-us/azure/devops/pipelines /process/variables?view=azure-devops&tabs=classic%2Cpowershell#using-variables-as-task-inputs)建议:

为了将变量用作任务输入,该变量必须是输出变量,并且您必须为生成任务指定一个引用名称。

本节(https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-a-multi-job-output-variable)说:

如果要使变量可用于将来的作业,则必须使用 isOutput=true 将其标记为输出变量。

0 投票
1 回答
1004 浏览

azure - Push to docker repository fail on AzurePipelines

The task Docker push fail to push the image into docker hub.

The yml:

The log:

The connection docker hub is correct. I just reenter the credentials and Azure pipeline validate it successfully.

The problem seams to be with the path, according to this post, but i can't find a way to specify my docker hub name within this task.

0 投票
1 回答
1840 浏览

azure-devops - Azure DevOps Pipeline ArchiveFiles 从构建文件夹创建空存档

我已经设置了 Azure DevOps 构建管道。一切工作正常,除了ArchiveFiles应该生成随后发布到 Azure 的工件的步骤。

我正在使用以下 YAML 配置:

dist.bat正在构建项目并将生成的档案放在本地dist/目录中。该tree命令显示文件已正确生成并位于文件夹中。

当涉及到ArchiveFiles任务时,$(Build.BinariesDirectory)设置为dist/. 根据输出日志,找到了这个文件夹。但是,它只是一个空目录,其中包含 0 个文件和 0 个字节:

我可能缺少一些配置错误吗?我认为这可能与某些路径混淆有关,但很难根据缩短的文件路径和缺少的上下文信息进行调试。任务的调试日志中显示以下内容ArchiveFiles

谢谢您的帮助!

0 投票
2 回答
264 浏览

azure-devops - 使用存储在 Azure Pipelines 中另一个变量中的变量名称

我正在使用该AzureKeyVault任务从 Key Vault 中检索机密。秘密的名称是StorageAccountKey。此名称存储在变量中KeyName。我这样做

现在,在后续任务中,我想访问该密钥。鉴于秘密的名称本身存储在变量中,我该怎么做?以下似乎不起作用

我收到错误

因此,它似乎确实解决了内部变量,但仍然失败。

0 投票
1 回答
111 浏览

azure-pipelines - 天蓝色管道中的一般超时参数

我知道如何为 Azure Pipelines 中的特定作业设置超时。(这里的工作文档)

我可以设置一个适用于该 YAML 中所有作业的全局定义,还是必须明确设置每个作业?

0 投票
1 回答
822 浏览

azure - Azure Pipelines 中的 Glob 模式以排除地图文件和资产文件夹

我正在尝试使用 Azure Pipelines 中的“Amazon S3 上传”任务来上传我的所有网站文件,但“资产”文件夹中的任何内容和 JS 地图文件除外。我尝试使用的 glob 模式是

但我的资产文件夹仍在上传中。我认为 glob 模式在 Azure 中的工作方式必须有所不同,因为在线 glob 测试人员表明这可以工作。使用 Azure 任务排除文件夹和文件类型的正确语法是什么?

0 投票
2 回答
1349 浏览

azure-devops - 如何使用 Azure DevOps REST API 获取 azure devops 发布管道部署日志?

我遇到了两个 REST API,但不确定是否会获取部署日志。

  1. 我尝试了第一个 REST API。它以transfer-encoded格式的形式检索数据。如何从 NodeJS 中的正文中检索真实数据?
  2. 为了检查第二个 REST API,我没有releaseDeployPhaseId和的值taskId。我没有在 Azure DevOps Release Pipeline 门户中获得这些信息。

谁可以帮我这个事?提前致谢!

0 投票
1 回答
1626 浏览

azure-devops - Azure Devops Pipeline 测试步骤失败 - 数据文件的路径不正确

我有一个包含三个解决方案的回购。每个解决方案都有多个项目,其中许多是共享的(包括测试项目)。

我有一个沿着以下几行的构建管道

  • 检索 NuGet 包
  • 构建解决方案 1
  • 构建解决方案 2
  • 构建解决方案 3
  • 执行所有测试

执行所有测试的步骤如下:

绝大多数测试运行完美。但是,对于某些测试,我收到了奇怪且相当混乱的错误消息:

[错误] 测试夹具 TestProjectOne.ABGetSomethingTests 的设置失败

[错误]SetUp:System.IO.DirectoryNotFoundException:找不到路径“d:\a\1\s\Projects\TestProjectTwo\A\B\TestData\SomeFile.txt”的一部分。

因此,它目前正在处理TestProjectOne但随后说它在TestProjectTwo的路径下找不到文件。

测试中的代码如下:

不用说,这在 Visual Studio 2019 中使用 Visual Studio 和 ReSharper 测试运行程序完美运行。

为什么 Azure DevOps 管道会遇到此问题?

0 投票
1 回答
608 浏览

docker-compose - 如何从 Azure Pipeline 中的 Docker Compose Task 获取多容器应用程序的 URL?

我在 Azure Pipeline 中使用 Docker Compose Task 配置了多容器。我无法获取多容器应用程序的 URL。

我是否需要将应用服务与 docker compose 任务一起配置?

请指导!!!

更新

为了从 DockerCompose 任务中获取应用程序的 URL,可以使用 Merlin Liang - MSFT 建议的以下文档链接中提供的 Azure CLI 命令

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml#view-deployment-state

0 投票
1 回答
198 浏览

azure-pipelines - 在 azure 管道 yaml 中的模板作业之间传递值

我有以下设置,其中第一个模板化作业(deploy-infra.yml)运行一些 terraform 作业,这些作业会产生一些输出,这些输出在以后的模板化作业中需要,我似乎可以做的是将此输出传递给其他模板化作业,这似乎因为模板参数是在编译时而不是运行时确定的。

有没有办法做到这一点?这是我目前拥有的:

deploy-infra.yml 将其作为输出生成,该输出取自 powershell 脚本,该脚本又从 terraform 模块获取输出:

如果我parameters.dbserver在 deploy-software.yml 作业中回显,我会得到:

$[dependencies.DeployInfra.outputs['outputDeployInfra.dbserver']]

有任何想法吗?!谢谢!