2014-04-25 2 views
0

빌드 에이전트에서 DIR 환경 변수를 지정했습니다. 내 빌드 에이전트 속성의 내 매개 변수/환경 변수 섹션에 표시됩니다. 내가 gradle 에서이 변수에 액세스하고 싶습니다. 나는 어떻게 해야할지 모르겠다. 이 속성이 포함 된 일부 파일이 있지만 내가 그들을 액세스하는 방법을 모르는TeamCity - gradle 환경 변수에 액세스하는 방법

{teamcity.buildType.id=Taxi5Mobile_BuildDev, build.vcs.number.Taxi5Mobile_Taxi5devVCS=a23e58c8ff92, teamcity.version=8.1.1 (build 29939), teamcity.buildConfName=Build-dev, teamcity.agent.dotnet.agent_url=http://localhost:9090/RPC2, teamcity.build.id=111, agent.ownPort=9090, agent.name=MacAgent, build.number=82, teamcity.runner.properties.file=/Users/surecase/Desktop/buildAgent/temp/buildTmp/teamcity.runner3909938768619827374.properties, teamcity.build.changedFiles.file=/Users/surecase/Desktop/buildAgent/temp/buildTmp/changedFiles8064633368222257261.txt, teamcity.agent.cpuBenchmark=552, teamcity.build.workingDir=/Users/surecase/Desktop/buildAgent/work/88410410f80bbc04/Mobile/Android, agent.home.dir=/Users/surecase/Desktop/buildAgent, teamcity.auth.userId=TeamCityBuildId=111, teamcity.build.checkoutDir=/Users/surecase/Desktop/buildAgent/work/88410410f80bbc04, teamcity.configuration.properties.file=/Users/surecase/Desktop/buildAgent/temp/buildTmp/teamcity.config8874044708331653991.properties, build.vcs.number=a23e58c8ff92, teamcity.tests.recentlyFailedTests.file=/Users/surecase/Desktop/buildAgent/temp/buildTmp/testsToRunFirst6286498944890258669.txt, teamcity.projectName=Taxi5Mobile, agent.work.dir=/Users/surecase/Desktop/buildAgent/work, teamcity.build.tempDir=/Users/surecase/Desktop/buildAgent/temp/buildTmp, build.vcs.number.1=a23e58c8ff92, teamcity.auth.password=8dYVHDftOmXenz9cJjnCyctBrF5NKq7G, java.io.tmpdir=/Users/surecase/Desktop/buildAgent/temp/buildTmp, teamcity.build.properties.file=/Users/surecase/Desktop/buildAgent/temp/buildTmp/teamcity.build174113942945941853.properties, teamcity.agent.dotnet.build_id=111} 

:

if (project.hasProperty("teamcity")) { 

    println teamcity 
    println teamcity["teamcity.build.properties.file"] 
    def properties = file(teamcity["teamcity.build.properties.file"]) 
    println properties.DIR 
      println DIR 
      println env.DIR 
} 

내 인 TeamCity 파일은 다음과 같습니다 내가 좋아하는 많은 것들을 시도했다.

아이디어가 있으십니까?

답변

2

환경 변수는 표준 자바 API를 사용하여 읽을 수 있습니다 : 그것은 좀 덜 모호한 DIR 이외의 이름을 사용하는 것이 적합 할 수 있습니다

def dir = System.getenv("DIR") 

.

관련 문제