标签: azure-pipelines

如何获取管道构建的 URL

在 Azure Pipeline 构建的运行中,是否有任何方法可以获取正在运行的构建的 URL?

就像是:

https://dev.azure.com/{organization}/{project}/_build/results?buildId={build_number}

我本以为它可以作为环境变量之一使用,但事实似乎并非如此。

azure-devops azure-pipelines

9
推荐指数
3
解决办法
8391
查看次数

如何在 Azure DevOps 中获取 keyvault 秘密输出

我有 kv 与秘密dbname = "DatabaseName"

在 Azure DevOps 中,我使用两个任务,第一个任务用于从 Key Vault 读取机密,第二个任务是 Azure Powershell,其中是我的代码行Write-Host $(dbname)

日志中的输出是***.

我想得到DatabaseName作为输出。

我唯一发现的是

$DWH = "$(dbname)"
Write-Host "$($DWH.ToCharArray() -join ' ' )"
Run Code Online (Sandbox Code Playgroud)

输出是D a t a b a s e N a m e.

是否有可能DatabaseName代替***or D a t a b a s e N a m e

powershell azure azure-keyvault azure-devops azure-pipelines

9
推荐指数
1
解决办法
3196
查看次数

Azure Devops Build:计划构建的参数

有什么方法可以在按计划触发时将参数传递给 azure devops 构建管道 (YAML)?例如,如果您想每晚构建一个发布构建,但又想每周构建一个调试构建?

必须将整个构建管道复制到 SomeBuild-Debug 才能创建默认为 configuration=debug 的构建,以便能够安排它,这似乎是不对的?

azure-devops azure-pipelines

9
推荐指数
2
解决办法
5689
查看次数

Azure Pipelines:批量批准部署到环境

有没有办法通过 CLI 或 API(或其他任何东西)批准运行?我正在寻找一种方法来批量批准来自不同管道的多次运行,但它在 UI 中不可用。

假设我有 100 个管道,它们具有到生产环境的部署作业。我想批准所有等待批准的运行。

目前,我在 Azure DevOps REST API 或 CLI 的文档中找不到类似的内容。

功能文档:https : //docs.microsoft.com/en-us/azure/devops/pipelines/process/environments https://docs.microsoft.com/en-us/azure/devops/pipelines/process/approvals

以下问题是相关的,但我正在寻找解决它的任何方法,但不仅仅是通过 API: 使用 REST api 在 Azure DevOps 中批准 yaml 管道部署

azure-devops azure-pipelines

9
推荐指数
2
解决办法
1046
查看次数

通过 webhook 触发 azure 管道?

我想通过 Webhook 触发 Azure DevOps 管道。

例如,我希望能够使用一些 JSON 向 Azure 上的某个端点发送 POST,然后让该端点触发要调用的管道,并向其传递 JSON。

这可能吗?

azure-pipelines

9
推荐指数
2
解决办法
2万
查看次数

Azure Devops UnitTest 未找到“.deps.json”文件

我创建了一个 asp.net core webapi 项目并为其创建了一个对应的 xUnitTest。当我在本地机器上运行 UnitTest 时,UnitTest 运行没有任何问题。我将 XUnit 与它的visualstudio runner 一起使用。以下是我的 UnitTest 项目的参考资料:

<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="3.1.3" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
<PackageReference Include="Moq" Version="4.13.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.assert" Version="2.4.1" />
<PackageReference Include="xunit.extensibility.core" Version="2.4.1" />
<PackageReference Include="xunit.extensibility.execution" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
Run Code Online (Sandbox Code Playgroud)

当我现在通过 Azure Devops 运行单元测试时,它们运行成功并给出以下输出:

Created test run: 156
Publishing test results: 35
Publishing test results to test run '156'.
TestResults To Publish 35, Test run id:156
Test results publishing 35, remaining: 0. Test …
Run Code Online (Sandbox Code Playgroud)

xunit .net-core azure-devops asp.net-core azure-pipelines

9
推荐指数
2
解决办法
2470
查看次数

发布管道抛出以下错误:无法对给定包应用转换 - 包中已存在更改

我在发布管道上使用文件转换 V2 任务来部署 ClickOnce 应用程序。

-transform **\*.Release.config -xml **\*exe.config.deploy
Run Code Online (Sandbox Code Playgroud)

我从来没有以这种方式转换和部署 ClickOnce 应用程序时遇到问题,但是,由于某种原因,在转换此特定应用程序时,我不断收到以下错误:

Unable to apply transformation for the given package - Changes are already present in the package.
Run Code Online (Sandbox Code Playgroud)

我仔细检查了我的构建管道,以确保在此步骤中没有执行转换,但看起来并非如此。有没有办法保证 app.config 上的转换不会在构建管道内发生,以防万一?

除此之外,我不知道问题是什么。我的任何管道中的任何地方都没有其他转换步骤,因此不应该有任何理由对其进行先发制人的转换,至少从我看来是这样。

奇怪的是,尽管它说它已经转变了,但在我看来根本没有发生转变。app.config 中的所有字符串和值仍然相同。

如果有人有任何想法,或者需要我提供具体的日志/信息,请告诉我。

xslt azure-devops azure-pipelines azure-pipelines-release-pipeline

9
推荐指数
1
解决办法
8228
查看次数

我可以在 Azure Pipelines 中对变量进行子串吗?

我正在寻找一种在我的azure-pipelines.yml文件中定义变量的方法,我可以在其中对'Build.SourceVersion'-> 仅使用前 7 个字符进行子串。

文档中似乎没有可以执行此类字符串操作的内置函数。有什么我想念的吗?

我的另一种方法是使用 bash 任务并覆盖那里的变量,但找到可以做到这一点的内置方法将是更好的解决方案。

azure-devops azure-pipelines azure-pipelines-yaml

9
推荐指数
2
解决办法
5115
查看次数

无法在管道中构建 .Net 5

两周前我使用 .Net 5 RC2 创建了一个新的解决方案。我已将其升级到新版本 (5.0.0)。我正在尝试创建一个标准的 ASP.Net 管道来构建它,代理池是 Azure Pipelines,代理规范我已经尝试了 windows-2019 和 vs2017-win2016。两者都给出与下面相同的错误 为什么它试图使用 2.1?

Checking compatibility for System.Composition.AttributedModel 1.0.31 with .NETFramework,Version=v5.0 (win7-x86).
Checking compatibility for System.Composition.Runtime 1.0.31 with .NETFramework,Version=v5.0 (win7-x86).
Checking compatibility for System.Composition.TypedParts 1.0.31 with .NETFramework,Version=v5.0 (win7-x86).
Incompatible packages: 4
Committing restore...
Generating MSBuild file D:\a\1\s\XXX\obj\XXX.csproj.nuget.g.props.
Generating MSBuild file D:\a\1\s\XXX\obj\XXX.csproj.nuget.g.targets.
Writing lock file to disk. Path: D:\a\1\s\XXX\obj\project.assets.json
Writing cache file to disk. Path: D:\a\1\s\XXX\obj\XXX.csproj.nuget.cache
Restore failed in 38.96 sec for D:\a\1\s\XXX\XXX.csproj.
NuGet Config files used:
D:\a\1\Nuget\tempNuGet_3.config
Feeds used: …
Run Code Online (Sandbox Code Playgroud)

.net azure azure-devops azure-pipelines

9
推荐指数
1
解决办法
4783
查看次数

##[错误]没有购买或授予托管并行性

如果我运行 Azure DevOps 管道,则会收到以下错误。如果有人知道这个问题,请帮助我。

[错误] 没有购买或授予托管并行性。要申请免费的并行授权,请填写以下表格 https://aka.ms/azpipelines-parallelism-request

在此处输入图片说明

azure-pipelines

9
推荐指数
3
解决办法
7300
查看次数