要获取日志链接,我需要当前构建的 id,我尝试在我的 C# 代码中使用它,但它没有返回构建 Id:
var envVars;
envVars = Environment.GetEnvironmentVariables();
您可以从此变量获取构建Id
$(构建.BuildId)
将其作为参数(与此处所写的完全相同)传递给您正在构建的工具(控制台应用程序?)。
您可以从此链接检查其他变量
https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml
要在使用 C# 构建期间获得
Build.Id
,您可以尝试以下行:
string buildId = Environment.GetEnvironmentVariable("Build_BuildId", EnvironmentVariableTarget.Process);
解决方案是通过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;
}