在 Azure Pipeline 构建的运行中,是否有任何方法可以获取正在运行的构建的 URL?
就像是:
https://dev.azure.com/{organization}/{project}/_build/results?buildId={build_number}
我本以为它可以作为环境变量之一使用,但事实似乎并非如此。
我有 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
有什么方法可以在按计划触发时将参数传递给 azure devops 构建管道 (YAML)?例如,如果您想每晚构建一个发布构建,但又想每周构建一个调试构建?
必须将整个构建管道复制到 SomeBuild-Debug 才能创建默认为 configuration=debug 的构建,以便能够安排它,这似乎是不对的?
有没有办法通过 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 管道部署
我想通过 Webhook 触发 Azure DevOps 管道。
例如,我希望能够使用一些 JSON 向 Azure 上的某个端点发送 POST,然后让该端点触发要调用的管道,并向其传递 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) 我在发布管道上使用文件转换 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
我正在寻找一种在我的azure-pipelines.yml文件中定义变量的方法,我可以在其中对'Build.SourceVersion'-> 仅使用前 7 个字符进行子串。
文档中似乎没有可以执行此类字符串操作的内置函数。有什么我想念的吗?
我的另一种方法是使用 bash 任务并覆盖那里的变量,但找到可以做到这一点的内置方法将是更好的解决方案。
两周前我使用 .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) 如果我运行 Azure DevOps 管道,则会收到以下错误。如果有人知道这个问题,请帮助我。
[错误] 没有购买或授予托管并行性。要申请免费的并行授权,请填写以下表格 https://aka.ms/azpipelines-parallelism-request

azure-pipelines ×10
azure-devops ×8
azure ×2
.net ×1
.net-core ×1
asp.net-core ×1
azure-pipelines-release-pipeline ×1
powershell ×1
xslt ×1
xunit ×1