2011-03-08 3 views
5

마지막으로 고정 된 빌드 번호를 TeamCity 빌드 단계에 전달할 수 있기를 원합니다. 현재 빌드 번호와 마찬가지로 전달할 수있는 시스템 매개 변수가 표시되지 않았습니다.TeamCity가 마지막 고정 된 빌드 번호를 현재 빌드의 빌드 단계로 전달할 수있는 방법이 있습니까?

보지 못했던 매개 변수가 있습니까? 또는 URL에서 버전 번호를 가져 오는 방법이 있습니까? 감사합니다.

+0

: 그것은 간단한의에서

요청은 다음과 같을까요? 어떤 과제를 해결하려고합니까? – KIR

+0

고정 된 두 빌드 사이의 빌드 번호 범위를 파악하여 적절한 문제 추적 사례를 "qa로 릴리스"상태로 자동 이동할 수 있기를 바랍니다. 결국 필자는 종속 빌드 아티팩트를 사용하고 내 특정 문제를 해결하기 위해 추적 상태를 발급 할 예정이지만, 사람들은 여전히 ​​고정 된 빌드 정보를 얻는 방법에 관심을 가질 수 있다고 생각합니다. –

+0

각 빌드에서 데이터베이스 복사본을 업그레이드합니다. 따라서 우리는 현재 빌드를 위해 복사 할 데이터베이스를 결정하기 위해 마지막으로 고정 된 빌드를 원합니다. – ladenedge

답변

0

TeamCity는 시스템 환경 변수로 다양한 변수를 사용할 수 있도록합니다.

변수의 목록은 여기에서 찾을 수 있습니다 :

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

인 TeamCity에 의해 할당 된 빌드 번호가 build.number

에서 찾을 수 있습니다 -

또한 기록을 얻을 수 있습니다 TeamCity의 '내 설정 및 도구'섹션에서 해당 빌드의 RSS 피드를 구독하여 프로젝트의 모든 이전 빌드 적절하게 배치 된 powershell 스크립트 또는 쉘 스크립트는이 RSS를 가져 와서 구문 분석 할 수 있습니다. 거기에서 프로젝트의 최근 빌드를 보여주는 RSS 피드를 구성 할 수 있습니다 ... RSS에서 고정 상태를 표시하는 것처럼 보이지 않지만 마지막 몇 빌드를 볼 수 있습니다.

-

최종 아이디어 - 당신이 당신의 구성 데이터베이스로 MySQL을 사용하는 경우, 당신은 MySQL 데이터베이스의 테이블에 대해 직접 쿼리를 작성할 수 있습니다. 이렇게하면 빌드의 모든 필드를 쿼리 할 수 ​​있지만 필요할 때 정렬 할 수 있습니다.

+0

도움을 주셔서 감사합니다. 그러나 그것은 빌드 스크립트에 이미 전달 된 빌드 번호입니다. * 마지막으로 고정 된 빌드 *에서 빌드 번호를 전달하고 싶습니다. –

+0

감사합니다. 내가 가지고있는 한 가지 아이디어는 마지막 고정 된 빌드에 퍼머 링크를 사용하고 빌드 번호가 포함 된 이슈를 가져 오는 것입니다. 나는 이것이 아마도 효과가있을 것이라고 생각하지만 그것은 이상하게 들리지 않는다. –

1

불행히도 TeamCity 빌드 단계에 고정 된 빌드 정보를 전달할 수있는 방법을 찾지 못했습니다. 실제로이 작업을 수행하고 싶습니다.

내가 생각할 수있는 최선의 해결책은 REST API을 사용하여 고정 된 빌드에 대해 TeamCity를 쿼리하는 것입니다. 올바른 쿼리를 사용하면 API는 다른 유용한 정보와 함께 각 고정 된 빌드의 빌드 번호를 포함하는 XML 구조를 반환합니다. 이 고정 된 빌드 번호가 필요합니까 왜

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
관련 문제