2012-09-28 5 views
4

TeamCity에서 빌드 구성을 사용하여 압축 아티팩트를 만듭니다. 이슈에는 zip 파일 이름에 %build.number% 매개 변수가 포함되어 있습니다.TeamCity : 이슈 설정의 매개 변수가 서비스 메시지에서 변경 될 수 없습니다.

서비스 메시지를 통해 사용자 지정 도구에서 빌드 번호를 변경하고 싶습니다.

이것은 잘 작동하고 TeamCity는 빌드의 올바른 빌드 번호를 표시하지만 "이슈 경로"설정은 ​​업데이트 된 매개 변수를 사용하지 않으므로 zip 파일의 원래 % build.number %가 지정됩니다. (**/*.*=>Test.%build.number%.zip)

나는 또한 이것을 맞춤 매개 변수로 테스트했습니다. %test% 매개 변수를 만들고 초기 값을 "1"로 설정 한 다음 서비스 메시지 (##teamcity[setParameter name='test' value='2'])로 변경합니다. 다른 빌드 단계에 %test%을 전달하면 2가 전달됩니다. 그러나 유물은 여전히 ​​"Test.1.zip"으로 명명됩니다.

내게는 buildsteps가 실행되기 전에 이슈 설정에 사용 된 매개 변수가 미리 채워진 것처럼 보입니다. 이 경우인가요? 그렇다면이 문제를 해결할 수 있습니까?

편집

% teamcity.build.id % :

답변

1

는 당신이 빌드의 이름으로 환경 변수를 사용하여 문제를 해결할 수 : 은 내가 사용할 수있는 올바른 매개 변수를 발견했습니다. 원래 %build.number%은 빌드 도구로 전달됩니다. 변경하여 저장 (예 : BUILD_NUMBER) 한 다음 TeamCity에서 %env.BUILD_NUMBER%을 사용합니다.

+0

나는 모든 다른 매개 변수를 시도했다. [단계 2]를 [단계 2] [ '2601년 2월 4일'= setParameter를 이름 = 'BUILD_NUMBER 가치] 인 TeamCity [buildNumber'2601년 2월 4일 '] [단계 2]가 ## 인 TeamCity를 ## ## 인 TeamCity [setParameter를 이름 = 'env.build_number'값 = '2601년 2월 4일'] (..) [단계 2/2] 출발 : C : \ WINDOWS \ system32를 \ CMD.EXE/S/C "에코 2601년 2월 4일> buildnumber.txt " (..) [출판 아티팩트] 만들기 아카이브 Test.32.zip – suprmorten