2016-05-17 14 views
-1

In meinem TeamCity-Projekt habe ich einen PowerShell-Build-Schritt, ich muss das aktuelle Arbeitsverzeichnis der Teamstadt im Skript abrufen. Ich diesen Code versucht, es von den Umgebungsvariablen zu erhalten, jedoch ist die Umgebungsvariable scheinbar null:Wie erhalte ich das TeamCity-Arbeitsverzeichnis in einem Powershell-Build Schritt

"Working Dir: " + $env:teamcity_build_workingDir 

Wie kann ich auf die Teamcity Variablen, oder wie kann ich den aktuellen Arbeitsgang des Teamcity Projekt bekommen?

+1

versuchen Sie 'pwd', das ist ein Alias ​​für' Get-Location' –

+0

Hat es funktioniert ???? –

Antwort

1

Laut TeamCity documentation gibt es keine Umgebungsvariable für die teamcity.build.workingdirectory -Eigenschaft.

System-Name: teamcity.build.workingDir

Umwelt Variablenname: keine

Beschreibung: Arbeitsverzeichnis, in dem die Build gestartet wird. Dies ist ein Pfad, in dem TeamCity Build Runner einen Prozess starten soll. Dies ist eine Runner-spezifische Eigenschaft, daher hat sie für jeden neuen Schritt einen anderen Wert als .

Sie könnten $pwd oder Get-Location versuchen, die aktuelle Arbeitsverzeichnis des Powershell zurückgibt. Hoffentlich wurde der PowerShell-Prozess im selben Arbeitsverzeichnis wie der Build-Runner gestartet. Beispiel:

"Working Dir: " + $pwd 
"Working Dir: " + (Get-Location)