问题标签 [azure-devops-pipelines]

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

azure - 我可以让 Azure DevOps Pipeline 根据一组可用选项设置变量吗?

从本质上讲,我有 10 个管道,它们都在 3 个可用代理上同时运行。所以一次只运行3个,其余的都在排队。我需要每个管道都有一个可用于整个管道的变量,但我需要从特定列表中选择该变量。此外,我希望选择的变量在被另一个管道使用时不能被另一个管道选择。一旦该管道完成,该变量就可以被另一个管道再次使用。因此,我希望每个 Pipeline 从可用选项列表中进行选择,并将其中一个选项设置为 Pipeline 变量,然后释放该选项以供以后运行的 Pipeline 再次选择它。这可能吗?

0 投票
2 回答
1646 浏览

azure - 无法读取“存储库 URL”的密码:终端提示已禁用

我正在 Azure DevOps Pipeline 中执行一个批处理文件,其中包含以下语句。

参数从变量中获取值。但我收到以下错误。

我尝试如下设置 RepoURL 参数的值。

此论坛中的许多帖子都建议使用 PAT。于是尝试了如下的 git pull 语句。

但没有运气。仍然得到同样的错误。请任何人告诉我如何解决这个问题。

谢谢。

0 投票
1 回答
814 浏览

azure-devops-rest-api - 我们如何使用 Azure DevOps rest api 或 CLI 命令启用/禁用 Azure DevOps Pipeline

我正在尝试根据条件启用/禁用多个管道,想创建一个从用户那里获取参数并更新所有其他管道的管道。

我从 Microsoft
https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/pipelines?view=azure-devops-rest-6.0 https://docs 找到了以下这些文档。 microsoft.com/en-us/cli/azure/ext/azure-devops/pipelines?view=azure-cli-latest

但我找不到任何启用/禁用管道的方法,有没有其他方法可以做到这一点?

0 投票
3 回答
1357 浏览

entity-framework - 在 Azure DevOps Pipeline 中管理 EF 迁移

因此,我们的团队实施了一个 Windows 自托管 Azure DevOps 测试管道。在我们为一个有数据库迁移的分支运行后端测试之前,它一直运行良好。尽管测试按预期通过,但此迁移更改了代理的数据库。这导致在主分支上运行的每个后续集成测试都失败。通常它只会“关闭”迁移,这会很好,但这里不存在迁移,因为它位于尚未合并到 master 的分支中。

我查看了一堆关于 EF 迁移的其他帖子,它们似乎都在谈论发布管道和创建新的迁移。我想要做的就是在我的管道末尾有一个步骤,可以将数据库更新为 master 的最新迁移。但是,我不知道该怎么做,因为我无权访问 NuGet 数据包管理器控制台。有谁知道我如何将数据库更新到适当的迁移?我对 Azure DevOps 管道也很陌生,所以请让我知道这是否出于某种原因被误导。感谢您的帮助,如果我可以提供更多信息,请告诉我。

如果有任何帮助,我们将使用它来根据 NuGet 数据包管理器控制台中的给定目标迁移更新数据库:

0 投票
1 回答
2064 浏览

azure-pipelines - Azure Pipelines:PublishBuildArtifacts 和 PublishPipelineArtifact 任务之间的区别?

我注意到PublishPipelineArtifact任务的存在,但我不清楚与旧的PublishBuildArtifacts任务是否有任何功能差异?

0 投票
1 回答
83 浏览

conda-build - 在 Azure 管道中设置 conda 元数据的内部版本号

我正在使用 bash 脚本在 azure 管道conda build . --output-folder $(Build.ArtifactStagingDirectory)中构建 conda pakage 这是问题所在,Conda build 使用 meta.yml 文件中的内部版本号(请参见此处)。

我能想到的一个解决方案是,首先,将所有文件复制到Build.ArtifactStagingDirectory并将 Azure 管道添加Build.BuildNumber到 meta.yml 并将包构建到Build.ArtifactStagingDirectory(在子文件夹中)

我试图通过编写 shell 脚本来操作 Azure 管道中的 yaml 文件来避免这样做,因为它可能容易出错。有人知道更好的方法吗?很高兴在答案或评论中阅读更优雅的解决方案。

0 投票
2 回答
831 浏览

python - 在 DevOps 管道中下载并安装 selenium、webdriver 和 chromedriver?

我被困在如何通过 CI/CD 管道执行 Selenium 测试。我的 selenium python-script 位于 Azure 的 VM 中。我想通过 CI/CD 管道运行它。这就是我所做的:

从构建中下载了 Artifacts(以获取我的 selenium python-script): 在此处输入图像描述

然后我将 selenium python-script 移动login.py到: D:\a\1\a\LoginTestSuite\selenium\bin 在此处输入图像描述

然后我安装了 selenium-webdriver (npm install selenium-webdriver) 和 chromedriver (npm install chromedriver)D:\a\1\a\LoginTestSuite\selenium\bin 在此处输入图像描述

在此处输入图像描述

所以我运行脚本: 在此处输入图像描述

但我得到:from selenium import webdriver ModuleNotFoundError: No module named 'selenium' 我做错了什么?安装或我如何做到这一点的方式?

任何帮助都非常感谢。

编辑

安装 webdriver_manager 并运行脚本后:

在此处输入图像描述

0 投票
1 回答
80 浏览

azure-devops-pipelines - 在 Azure devops 管道中设置变量后无法立即打印该变量

请看下面的代码。在set.variable任务之后无法立即打印变量!我有感觉并尝试过set.variable任务下面的任何内容都不会被执行。这太烦人了,我该如何解决?

0 投票
3 回答
16165 浏览

azure-devops - Azure DevOps:如何在 YAML 模板管道上禁用 CI 触发器?

在模板管道中,您不能放置任何触发器语句,例如trigger: noneMicrosoft文档中指定的禁用 ci 触发器,所以我想知道您如何防止每次更新它们或同一分支中的任何其他 yaml 文件时执行这些管道?

0 投票
1 回答
800 浏览

azure-devops - Azure DevOps Pipeline ##[warning]Directory 'D:\a\1\a' 为空。不会添加任何内容来构建工件“drop”

我正在尝试将我的项目构建为 zip,并将其移至放置文件夹。构建成功并且所有步骤都很好,直到管道进入“发布工件”步骤。在此处输入图像描述

我的 .yml 文件是这样的:

我已经尝试了几件事来解决这个问题,但没有任何效果。我将 /p:PackageDirectory 更改为 /p:OutDir,然后文件出现在放置文件夹中,但它没有被打包, /p:PackageAsSingleFile 似乎被忽略了。我还尝试在 VSBuild 任务中将 zipAfterPublish 标志添加为 true,但它也没有执行任何操作。任何人对我可以在构建任务或其他可能导致此问题的区域中尝试哪些构建参数有任何建议?有几个现有的 similair 管道在我的 Org 中运行良好,具有几乎相同的 .yml 文件,所以我几乎认为这是由于 .sln 配置或其他原因。

sln 文件:

我知道 CopyFiles 任务,但有人要求我不要使用它。

部分工件创建日志(太长无法完全复制):