Search code examples
c#tfstfsbuild

How to get Build Id from tfs during the build in C#


To get a log link i need the id of current build, I tried to use this in my C# code, but it didn't return Build Id:

var envVars;
envVars = Environment.GetEnvironmentVariables();

Solution

  • The solution is to put this var in txt file via PowerShell script, and than get it by 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;
    }