问题标签 [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.
azure-devops - Azure 管道任务输入不接受变量
在 azure 管道 yaml 文件中,变量imgRepoName
是从gitRepoName
. gitRepoName
显示的 bash 回声core/cqb-api
;imgRepoName
用于显示的 bash 回声cqb-api
问题:
当我写作repository: "cqb-api"
为 docker 任务的输入时,它工作得很好,而如上所示直接使用变量不会在容器注册表中创建任何图像。
PS,我也试过repository: $(imgRepoName)
它给出以下错误
azure - Azure 发布管道 - 仅在 VM 可用时运行代理作业
我想在Azure Release Pipeline中创建一个代理作业任务,该任务仅在受影响的 VM 启动并运行时运行。我查看了“Azure 管道条件”,但似乎没有“检查服务器状态”之类的东西。也没有找到用于检查 VM 状态的任务模板。因此,我无法事先创建输出变量并在条件下使用 THIS。提前非常感谢!
BR丹尼斯
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) 没有机会解决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 时无法通过管道任务使用此选项的任何见解?
提前感谢您提供的任何帮助。
azure-devops - 无法在 Marketplace 任务中读取 Secret Azure Release Pipeline 变量
尝试读取在 azure 发布管道中设置的Secret 变量时,出现以下错误。
术语“SecretVariableName”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。……
我知道该变量是 100% 正确的,但以下方法均无助于阅读它。其他非秘密变量工作得很好。
所有这些都不起作用。其中 SecretVariableName 是 Release Pipeline 中的一个秘密变量。
作为旁注:
- 对于非秘密变量,它工作得很好。
- 在管道中作为内联脚本运行也可以。
问题是在尝试读取用于创建 vsix 文件并上传到visualstudio 市场的市场任务中的秘密变量时
我怎样才能成功访问它?
谢谢,
azure-devops - 基于标签从分支下载最新的管道工件
我正在尝试从当前构建管道和分支下载给定标签的最新可用工件,但我收到以下错误。
这是一个包含构建、部署和运行测试阶段的自动化测试的 3 阶段管道。在运行测试阶段,我尝试在构建阶段下载最近可用的工件,这可能是这次运行,也可能是更早的运行。
如果我将标签选项排除在外,它会尝试从上次可用的运行中获取它,但当时可能尚未创建此工件,因此我使用标签来尝试过滤它。
任何帮助,将不胜感激
azure-devops - 将远程测试结果发布到我的 Azure DevOps 管道
我有一个在 Azure Pipelines 中构建的 nodejs Web 应用程序。作为管道步骤之一的一部分,我计划在 Azure VM(可能是开发测试实验室)上部署生成的工件。
我现在想通过将浏览器指向 Azure VM 中的托管 URL 来运行浏览器测试。我想在构建管道中使用 Azure windows 和 linux VM 在此远程 Azure VM 上运行测试并将结果发布到管道。这些将是本质上在 nodejs 服务器上运行的业力测试。
在我当前的设计中,测试结果将在托管 nodejs 应用程序的 Azure VM 上可用。
- 我不明白的是如何将这些测试结果返回到 Azure Pipeline 以发布相同的结果?
- 有没有一种方法可以构建此解决方案,而无需在 Azure DevOps 中将我的 Azure VM 设置为管道代理?
- 是否有使用 Azure DevOps 设计此类持续测试基础架构的标准模式?
谢谢
foreach - 将值从哈希表传递到 Azure DevOps YAML 计划任务
我有一个预定的 yaml 管道。2个要执行的任务。第一个任务是创建一个哈希表,它是订阅和资源组数组的组合。第二个任务是使用一个订阅和来自第一个任务的一个 rg 调用另一个模板。代码在下面提到。
我的问题是:如何将每个订阅和 RG 传递给第二个模板?有人能帮我吗?
azure - 在 Azure Pipelines 的结帐中使用运行时变量作为存储库名称
我在多阶段管道中有一个矩阵,它生成要执行的作业并签出到不同的 git 存储库并进行提交。
该矩阵将存储库名称作为一个值,我想在checkout
任务期间引用它。但是,由于在运行时评估变量,我不断收到错误。
即矩阵
我想做类似的事情
但那些没有被评估并在管道开始之前引发错误。同样, using${{ variables['repo'] }}
也失败了,因为它在编译时被评估,因此变成了一个空字符串。
我已将潜在的存储库定义为管道 yaml 中的资源,并尝试将完整的 git 路径作为变量值传递。
还有其他方法可以做到这一点吗?