2013-07-17 2 views

답변

9

AutoIncrementer 플러그인이 트릭을해야한다고 생각합니다. 구성간에 빌드 번호를 공유 할 수 있습니다.

%dep.<B id>.build.number%

< B 아이디 : A는 빌드 구성 B에 스냅 샷 또는 유물 의존성을 가지고, 당신은 종속 변수의 도움으로에 B에서 빌드 번호를 얻을 수 있습니다 빌드 구성 중 하나가 http://confluence.jetbrains.com/display/TW/Autoincrementer

+0

TeamCity 최신 버전과 호환됩니까? – Eatdoku

+0

우리는 v7.0까지 그것을 사용하고 있었고 아직 v8.0에서는 사용하지 않았습니다. –

+1

TeamCity 8.0.2에서 성공적으로 사용하고 있습니다. 패키지의 v7을 다운로드하기 만하면됩니다. –

35

>는 빌드 구성 B의 ID입니다 (URL의 buildTypeId 매개 변수 참조).

+1

감사합니다. 구성 B의 마지막 빌드 빌드 번호를 얻는 방법은 무엇입니까? – adnako

2

AutoIncrementer이 좋다,하지만 지금은 일부 사용자들이 AutoIncrementer 함께 할 수 없다고 일을하기 위해 노력하고 있습니다 새로운 플러그인이 :

http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber

그것은 당신이 추가 UI를 가지고 TeamCity를 사용하고, 원하는 형식으로 날짜를 사용할 수도 있습니다.

+1

이 링크가 작동하지 않습니다. http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber – koerbcm

+0

네 말이 맞아. 사이트가 다운 된 것처럼 보입니다. https://webcache.googleusercontent.com/search?q=cache:OILQTnM_gfIJ:https://java.nicholaswilliams.net/TeamCityPlugins/introduction+&cd=1&hl=ko&ct=clnk&gl=uk에서 캐시 된 버전을 찾을 수 있도록 관리합니다. – John

4

다음 단계에 따라 한 팀 시티 프로젝트는 다른 프로젝트에서 빌드 번호를 사용할 수 있습니다 : 당신이 빌드 번호를 가져올 구성

  1. 를 엽니 인 TeamCity 프로젝트 구성의 속성을.

  2. "종속성"절로 이동하십시오.

  3. "Artifact Dependency"를 추가하고 빌드 번호를 종속 프로젝트로 가져올 프로젝트 구성을 선택하십시오. 에서

  4. 분야 선택 "빌드 번호"입력 다음 빌드 번호를 얻기 위해 위치를 선택하고 클릭 할 수있는 버튼이 상자

  5. "지정된 빌드 번호와 함께 구축", "유물이 오기" . 이 목록에서 "dep.bt2.build.number"와 같은 옵션을 볼 수 있습니다 (구성에 따라 숫자가 2가 아닐 수도 있음).

+0

모두 최신 빌드 지사 이름을 얻는 방법 아이디어? –

+0

이것은 "Get artifacts from": "Last successful build"와 함께 저에게 효과적이었습니다. –

11

이 솔루션은 나를 위해 작동 :

  1. 이 빌드 구성을 만듭니다. "GenerateBuildNumber"라고 말하면 템플릿을 첨부하지 마십시오. 빌드 단계를 지정하지 마십시오. 저장을 클릭하십시오.
  2. 프로젝트의 구성을 편집하십시오. "구성 설정 작성 -> 종속성"으로 이동하십시오. "Add new snapshot dependecy"를 클릭하십시오.
  3. "의존"섹션에서 이전에 생성 된 "GenerateBuildNumber"를 선택하십시오. "적합한 빌드가 있으면 새 빌드를 실행하지 마십시오."옵션의 선택을 취소하십시오. 저장을 클릭하십시오.
  4. "일반 설정"으로 이동하고 "빌드 번호 형식 :"을 선택 취소하고 왼쪽의 단추를 3 줄 클릭하십시오. "% dep.YouProjName_GenerateBuildNumber.env.BUILD_NUMBER %"를 선택하십시오. 저장을 클릭하십시오.

프로젝트 빌드를 실행하십시오. 먼저 "GenerateBuildNumber"프로젝트를 시작한 다음 생성 된 번호로 프로젝트를 시작해야합니다. 고유 한 생성 번호를 갖도록하려는 모든 프로젝트에 대해 2-4 단계를 수행하십시오. 이익!

+0

전용 빌드 구성을 사용하는 것이 약간 어색하지만이 솔루션은 실제로 잘 작동합니다. 필자가 할 필요가 없다면 플러그인 의존성을 사용하지 않는 편이 좋다. –

관련 문제