问题标签 [azure-pipelines-release-task]
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 - 使用 Azure PowerShell 将 Key Vault 机密分配给 Azure 函数
我正在尝试通过从 Azure DevOps 发布管道触发的 Azure PowerShell 脚本自动创建某些天蓝色资源。我想创建一个函数应用程序,并自动集成对现有 Key Vault 中机密的读取权限。此 Key Vault 位于同一 Azure 订阅中。
虽然我可以按照文档创建大多数资源,但似乎缺少有关使用 Azure PowerShell 创建某些资源的文档(或者我找不到它)。
如果我按照此链接中的示例进行操作,我可以通过使用 Azure 门户中的 UI 毫无问题地完成它,但我在Microsoft Docs上找不到任何文档来使用 PowerShell 来完成它。
运行Set-AzKeyVaultAccessPolicy
失败并显示“权限不足,无法完成操作”。. 但我不确定这是否是正确的路径,这只是一个猜测,基于文档中的可用功能。
有任何想法吗?
powershell - 无法从发布定义更新 Azure 管道库组中的变量
我有一个 Azure Pipelines 变量组,其中包含在“库”中定义的树变量。我想更新管道中的一个值。
为此,我编写了这个 Powershell 脚本。
当我从构建管道运行它时,一切都按预期工作 - 变量已更新。
当我从上面创建的 URI 中提取 JSON 时,我得到了这个:
但是 - 当我逐字复制脚本并将其添加为发布管道中的任务时,它会失败。
当我将这些行添加到脚本时
结果在构建管道中是这样的:
但这在发布管道中:
(我没有添加三个或多或少的空行)
更多调试信息:
当我修改脚本以将 $definition 变量传递到输出时,如下所示:
这是我的构建管道的结果:
这是我的发布管道的结果:
发布作业的配置:
我的配置是这样的。“允许脚本访问 OAuth 令牌”已被勾选。
所以有些东西显然是不同的。完全相同的行产生不同的输出,具体取决于它是从构建管道还是从发布管道运行。
我做错了什么?
我已经配置了构建管道和发布阶段完全相同。我以相同的方式链接了变量组。在“发布管道”中,我已将变量组链接的范围配置为“Stages --> my stage”。一切似乎都设置正确......但它不起作用。
谢谢 :-)
azure - 为 javascript 测试运行 Azure devops 测试计划的任何工作?
目前 Azure devops 可能不适用于 javascript 测试。作为测试计划的一部分,是否有人找到了运行 Jest/Mocha/codeceptjs/webdriver io 测试的工作?
kubernetes - 无法连接到服务器:x509:证书 | Azure Devops 服务器
最近,我将我的 AzureDevops 服务器(本地)从 2019 年更新到 2020 年。早些时候我的发布管道运行良好,但升级后发布管道开始失败并出现以下错误:
azure-devops - 如何在 Azure DevOps 发布管道中将文件从 linux 代理复制到 windows 代理?
我必须运行 Linux docker 映像才能在 Azure DevOps 发布管道中执行测试。因此,我使用过;
代理池:Azure 管道和代理规范:ubuntu-20.04
为那个任务。现在,该测试的结果必须作为电子邮件发送。对于 Azure DevOps 市场中的“发送电子邮件”扩展,可以使用。但这仅针对 Windows 代理进行配置。
因此,需要运行两个代理作业,一个用于 Linux,另一个用于 Windows。如何访问在第一份工作中生成的报告文件,以便在第二份发送电子邮件。
曾尝试发布管道工件,但由于发布中不支持工件,因此无法正常工作。
azure-devops - 如何从无代理作业 -> 代理作业传递门输出值?
我在门中使用官方的 Microsoft ServiceNow 插件通过 Azure Pipelines 创建票证。
一旦门完成处理,就会有一个我想在代理作业中使用的输出。问题是此输出仅在无代理作业中可用(这对我的用例不是很有用)。
我怎样才能做到这一点,以便我可以将该输出值从无代理作业传递给代理作业?
azure - Azure devops 管道仅发布 Web 项目
以下 YAML 仅生成 web 项目,我的 repo 有 2 个 web api 项目、1 个 blazor 和一个常规 asp.net 核心,但只有 asp.net 核心和 blazor 被发布到“drop”,并且 web api 项目被忽略。我的 .sln 和文件的路径
\front-ends\webproject\webproject.csproj - 常规剃须刀项目,它作为 webproject.zip 添加到 drop
\front-ends\blazorproject\blazorproject.csproj - blazor 项目,它作为 blazorproject.zip 添加到下拉列表中
\services\api1\api.csproj - 未显示在下拉菜单中
\services\api2\api2.csproj - 未显示在下拉菜单中
azure-devops - Azure Devops AzurePowerShell@4 和 AzurePowerShell@5 任务有什么区别?
我有一些现有的 ADO YAML 管道。他们正在使用AzurePowerShell@4
任务。但是这个任务的最新版本是AzurePowerShell@5
. 我已经在互联网上检查过,但我找不到它们的区别。
有人有想法吗?
azure - 在特定环境上自动发布部署
我有一个拥有多个项目和存储库的天蓝色组织。每当我在项目的任何存储库中进行一些提交时,都会在与不同项目下的存储库同名的管道下创建一个新版本,并使用 CI/CD 将相同的版本部署到测试环境中。在测试环境中测试相同的内容后,我想在生产环境中自动化部署 100 多个管道(针对我更新的各种不同的存储库)的过程。我对此很陌生,您能否提出一种自动化此过程的方法。
我查看了 azure CLI 并看到在 repo 中创建的合并 id 中的关系显示在创建的新版本下(就像这个版本是使用这个合并图像创建的),不知何故我可以获取那个 id 并为此创建的 repos 管道在特定环境中部署相同。每个管道都有多个版本,因此我想部署在我的合并创建的版本上。
仅供参考,我正在使用 cli 脚本一次更新所有 repos 中的公共值,因此所有 PR 都是使用附加的相同任务创建的。只是提到这一点,因为可能有某种方法可以从使用该任务编号的 PR 中获取合并 ID。
目前我正在尝试使用 gitbash + azure cli 来做到这一点,我对 powershell 持开放态度,或者即使有办法通过创建一个可以处理这个事情的新管道来做到这一点,我也愿意学习。
谢谢!