C#构建过程中如何从tfs获取Build Id

问题描述 投票:0回答:3

要获取日志链接,我需要当前构建的 id,我尝试在我的 C# 代码中使用它,但它没有返回构建 Id:

var envVars;
envVars = Environment.GetEnvironmentVariables();
c# tfs tfsbuild
3个回答
0
投票

您可以从此变量获取构建Id

$(构建.BuildId)

将其作为参数(与此处所写的完全相同)传递给您正在构建的工具(控制台应用程序?)。

您可以从此链接检查其他变量

https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml


0
投票

要在使用 C# 构建期间获得

Build.Id
,您可以尝试以下行:

string buildId = Environment.GetEnvironmentVariable("Build_BuildId", EnvironmentVariableTarget.Process);

-2
投票

解决方案是通过PowerShell脚本将此var放入txt文件中,然后通过C#获取它

PS:

    if(!(Test-Path -Path C:\BuildVariables)){
    New-Item -ItemType directory -Path C:\BuildVariables
}

Out-File -FilePath C:\BuildVariables\buildId.txt -Force -InputObject $(Build.Buildid)

C#:

public static string ShowEnvironmentVariables()
{
    string var = File.ReadAllText("C:\\BuildVariables\\buildId.txt");

    return var;
}
© www.soinside.com 2019 - 2024. All rights reserved.