2010-02-02 3 views
8

릴리스 태그 용 TeamCity 프로젝트를 정의하려고합니다. 출시 준비가되면 트렁크에 버전 번호가 포함 된 태그를 붙입니다. 빌드 프로세스가이 태그를 기반으로 체크 아웃하도록하고 빌드가 완료되면 파일을 버전 번호를 기반으로하는 폴더로 옮깁니다.변수를 사용하여 Team City에서 VCS 루트 URL 정의

우리는 "최신 버전"프로젝트에만 관심이 있으므로 새 버전으로 이동할 때마다 기존 TC 프로젝트를 새 버전 번호로 다시 구성합니다.

내가 겪고있는 문제는 VCS 루트 URL (SVN)을 매개 변수화하는 것입니다. 파일을 옮기는 폴더를 구성하기 위해 사용할 수있는 빌드 프로세스에서 사용할 수있는 빌드 용 변수를 설정하는 방법을 알고 있습니다. 그러나 SVN URL에서 참조 할 수있는 변수를 만드는 방법을 찾지 못하는 것 같습니다.

변수에서 VCS URL을 유도하는 방법이 있습니까? 하나의 변수를 VCS 루트와 프로젝트 구성간에 공유 할 수 있습니까?

답변

3

Team City가 지원하지 않는다고 생각하면 VCS 설정에서 변수를 사용할 수 없습니다. 내가이 문제를 해결하기 위해 수행 한 작업은 루트 VCS 소스, 내 경우에는 SVN을 정의하는 상위 템플릿이 있고, 각 빌드 구성이이 템플릿을 기반으로 작성되었으며 사용중인 VSC 이름 오른쪽에 체크 아웃 규칙을 정의 할 수 있습니다. '버전 관리 설정'탭의 빌드 구성에 대한 변수를 사용하십시오. 따라서 모든 빌드 구성에서 공통 SVN 루트를 공유하고 거기에서 세부 사항을 정의 할 수 있습니다. 이 변수를 '등록 정보 및 환경 변수'화면에서 구성 변수로 만들거나 동일한 화면에서 System 또는 Environment 변수와 같이 사용자 매개 변수로 실행 빌드를 작성함으로써 빌드 구성 당 정적 고정 설정을 만들 수 있습니다. 희망이 도움이됩니다.

0

는 나는 완전히 당신이 요구하는 것을 이해 확실하지 않다, 그래서 나는 점에서이 점을 대답하려고합니다

Q : "우리는 빌드 프로세스가이 태그와 때를 기반으로 체크 아웃하려면 빌드가 완료되면 파일을 버전 번호를 기반으로하는 이름의 폴더로 옮깁니다. "

A : vcs 루트를 동적으로 변경하려는 경우 이것이 가능하지 않다고 생각합니다.

Q : 여기에 도움이 될 몇 가지 변수 :

A는 "나는 데 그 문제는 VCS 루트 URL (SVN) 변수 설정에있다."

퍼센트의 dep.btXX.vcsroot을 { svn_branch} .client-mapping % - 이것은 vcs 루트가 보는 것을 보여줍니다. 올바른 프로젝트 코드를 설정하기 만하면됩니다. % dep.btXX.env.BUILD_VCS_NUMBER % - 빌드 구성에 연결된 첫 번째 VCS 루트의 VCS 개정 번호입니다.

나는 이것이 도움이되기를 바란다. 그러나 당신은 지나치게 복잡한 설정을 가지고있는 것처럼 들린다. 당신이 나를 위해 단계를 총알, 당신에게 더 나은 대답을 줄 수있을 수도 있습니다.

관련 문제