2016-05-17 21 views
-1

TeamCityプロジェクトでは、PowerShellのビルドステップがあり、スクリプトのチーム都市の現在の作業ディレクトリを取得する必要があります。しかし私は、環境変数が明らかにnullで、環境変数からそれを得るために、このコードを試してみました:PowerShellのビルドステップでTeamCityの作業ディレクトリを取得する方法

"Working Dir: " + $env:teamcity_build_workingDir 

は、どのように私はチームシティーの変数にアクセスすることができ、またはどのように私はチームシティープロジェクトの現在の作業パスを取得することができますか?

+1

「Get-Location」のエイリアスである 'pwd'を試してください –

+0

これは機能しましたか? –

答えて

1

TeamCity documentationによれば、teamcity.build.workingdirectoryプロパティの環境変数はありません。

システムプロパティ名:teamcity.build.workingDir

環境変数名:なし

説明:ビルドが開始された作業ディレクトリ。 これはTeamCityビルドランナーが プロセスを開始することになっているパスです。これはランナー特有のプロパティであるため、新しいステップごとに異なる 値を持っています。

$pwdまたはGet-Locationを試して、PowerShellの現在の作業ディレクトリを返すことができます。うまくいけば、PowerShellプロセスは、ビルドランナーと同じ作業ディレクトリで開始されたことを願っています。例:

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