问题标签 [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 回答
315 浏览

azure-devops - Azure 管道任务输入不接受变量

在 azure 管道 yaml 文件中,变量imgRepoName是从gitRepoName. gitRepoName显示的 bash 回声core/cqb-apiimgRepoName用于显示的 bash 回声cqb-api

问题:

当我写作repository: "cqb-api"为 docker 任务的输入时,它工作得很好,而如上所示直接使用变量不会在容器注册表中创建任何图像。

PS,我也试过repository: $(imgRepoName)它给出以下错误

0 投票
1 回答
400 浏览

azure-devops - Azure Pipelines 摘要文件中的 Markdown

我的管道中有一个任务,它上传一些带有摘要的降价

降价看起来像这样

所有这一切都很好,但是在我的构建摘要中显示的带有降价的扩展选项卡没有正确地使用缩进/嵌套列表呈现我的降价。所有子弹都处于同一水平。这只是 DevOps 降价渲染中的一个错误吗?或者有没有办法解决?

在此处输入图像描述

此外,有什么方法可以让 DevOps 将此摘要包含在构建后发送的通知电子邮件中?

谢谢。

0 投票
1 回答
59 浏览

azure - Azure 发布管道 - 仅在 VM 可用时运行代理作业

我想在Azure Release Pipeline中创建一个代理作业任务,该任务仅在受影响的 VM 启动并运行时运行。我查看了“Azure 管道条件”,但似乎没有“检查服务器状态”之类的东西。也没有找到用于检查 VM 状态的任务模板。因此,我无法事先创建输出变量并在条件下使用 THIS。提前非常感谢!

BR丹尼斯

0 投票
0 回答
535 浏览

azure-devops - 利用变量填充 kubernetesServiceConnection:在 KubernetesManifest@0 任务中设置

目标:发布通用 Docker 镜像;将镜像部署到具有不同配置的多个操作环境(k8s 命名空间)。

我正在使用 KubernetesManifest@0 任务在 k8s 命名空间中创建和填充 k8s 密钥。我有 100 个命名空间来代表不同的客户环境。在运行 KubernetesManifest@0 任务来填充kubernetesServiceConnection:之前,我在任务中使用了 bash 脚本。具体来说,bash 脚本使用 az devops cli 为我要部署 k8s 密钥的 k8s 命名空间检索正确的完整服务连接名称。

问题:KubernetesManifest@0 任务似乎需要kubernetesServiceConnection: at Pipeline YAML compile time的值。看来我无法为kubernetesServiceConnection: during run time生成值。

如何在运行时自动设置kubernetesServiceConnection:?

错误: 出现资源授权问题:“管道无效。作业Deploy_Dev:步骤输入kubernetesServiceConnection引用服务连接$(kubernetesServiceConnection) 找不到。服务连接不存在或未被授权使用。

我的代码:

此 bash 脚本显示 kubernetesServiceConnection 扩展为我的特定服务连接名称的正确字符串 上面的 echo 为 kubernetesServiceConnection 提供了正确的字符串 kubernetesServiceConnection: $(kubernetesServiceConnection) 没有机会解决
0 投票
2 回答
4074 浏览

azure-devops - Azure App Service 部署任务选项,用于在部署时删除容器中的文件

我正在使用 Linux 服务上的 Web 应用程序并使用 DevOps 发布管道部署一个 python Web 应用程序。我正在使用的管道任务称为AzureRmWebAppDeployment@4.

在部署之间,容器中的文件不会被删除,这会导致问题。

我注意到我是否使用了不同类型的应用程序服务(即 Windows 上的 Web 应用程序)以及部署方法是否设置Web Deploy为存在选项Remove additional files at destination(见屏幕截图)。但是,我们正在使用一种Zip Deploy方法,并且更喜欢使用 linux 服务。如果没有应用服务和部署方法的组合,我无法使用此选项。

在此处输入图像描述

有人可以建议在部署时删除容器内容的替代方法吗?此外,关于为什么在使用 Zip Deploy 和 Linux 时无法通过管道任务使用此选项的任何见解?

提前感谢您提供的任何帮助。

0 投票
2 回答
1454 浏览

azure-devops - 无法在 Marketplace 任务中读取 Secret Azure Release Pipeline 变量

尝试读取在 azure 发布管道中设置的Secret 变量时,出现以下错误。

术语“SecretVariableName”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。……

我知道该变量是 100% 正确的,但以下方法均无助于阅读它。其他非秘密变量工作得很好。

所有这些都不起作用。其中 SecretVariableName 是 Release Pipeline 中的一个秘密变量。

作为旁注:

  1. 对于非秘密变量,它工作得很好。
  2. 在管道中作为内联脚本运行也可以。

问题是在尝试读取用于创建 vsix 文件并上传到visualstudio 市场的市场任务中的秘密变量时

我怎样才能成功访问它?

谢谢,

0 投票
1 回答
2144 浏览

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

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

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

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

任何帮助,将不胜感激

0 投票
1 回答
485 浏览

azure-devops - 将远程测试结果发布到我的 Azure DevOps 管道

我有一个在 Azure Pipelines 中构建的 nodejs Web 应用程序。作为管道步骤之一的一部分,我计划在 Azure VM(可能是开发测试实验室)上部署生成的工件。

我现在想通过将浏览器指向 Azure VM 中的托管 URL 来运行浏览器测试。我想在构建管道中使用 Azure windows 和 linux VM 在此远程 Azure VM 上运行测试并将结果发布到管道。这些将是本质上在 nodejs 服务器上运行的业力测试。

在我当前的设计中,测试结果将在托管 nodejs 应用程序的 Azure VM 上可用。

  1. 我不明白的是如何将这些测试结果返回到 Azure Pipeline 以发布相同的结果?
  2. 有没有一种方法可以构建此解决方案,而无需在 Azure DevOps 中将我的 Azure VM 设置为管道代理?
  3. 是否有使用 Azure DevOps 设计此类持续测试基础架构的标准模式?

谢谢

0 投票
1 回答
425 浏览

foreach - 将值从哈希表传递到 Azure DevOps YAML 计划任务

我有一个预定的 yaml 管道。2个要执行的任务。第一个任务是创建一个哈希表,它是订阅和资源组数组的组合。第二个任务是使用一个订阅和来自第一个任务的一个 rg 调用另一个模板。代码在下面提到。

我的问题是:如何将每个订阅和 RG 传递给第二个模板?有人能帮我吗?

0 投票
2 回答
2823 浏览

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

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

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

即矩阵

我想做类似的事情

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

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

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