2011-01-07 3 views
9

TeamCity의 아티팩트 페이지에는 모든 아티팩트를 zip 파일로 다운로드하는 옵션이 있습니다.TeamCity 압축 아티팩트 종속성

실제로 압축 된 버전의 아티팩트를 가져 오기 위해 종속 빌드 구성을 설정할 수 있는지 궁금합니다.

처음에는 프로젝트 구성에서 모든 아티팩트를 압축 할 수 있다는 것을 알았지 만 그렇게하지는 않을 것입니다.

다른 방법으로 Nant와 같은 것을 사용할 수 있습니다. 전송 된 파일이 처음에 압축 된 경우이 아티팩트의 전송이 조금 더 빨라질 수 있다고 생각합니다.

다른 프로젝트의 압축 파일을 전송하는 방법을 알고 있습니까? 아니면 TeamCity에서 지원되는 것입니까?

+0

답변을 찾으셨습니까? – reach4thelasers

답변

17

네 작동합니다 : .build.id

은 자세한 내용은 여기를 참조하십시오. 적어도 현재 버전의 TeamCity (6.5.3)에서는 매우 간단합니다. 당신의 "주"프로젝트에서 압축 아티팩트 생성 : 빌드 후

MyProjectBuildFolder\** => mybuild-%system.build.number%.zip 

을, 당신은 우편 이슈에 모든 파일을 볼 수 있습니다. 그런 다음 새 빌드 구성을 작성하십시오. 이 빌드의 종속성을 편집하고 새로운 "이슈 종속성"을 추가하려고합니다. 과 같이 속성을 편집 : 위의 메인 프로젝트에서 빌드 구성 :

  1. 가에 따라 달라집니다. 에서
  2. 가져 오기 유물 : 마지막으로 성공한 빌드
  3. 유물 경로 : 그냥 zip 파일을 복사 할 경우, 이것은 *.zip 될 것입니다. TeamCity에서 zip 파일의 압축을 풀려면 *.zip!**을 사용하십시오.
  4. 대상 경로 : 종속 빌드에 주자가 개막 될 때퍼센트 some.parameter.representing.your.path %의 이제

, 그것은 메인 프로젝트에서 최신 우편 아카이브를 잡고 풀어 것 종속 빌드의 대상 폴더에 추가합니다.

0

아마도 첫 번째 빌드 단계에서 URL을 종속 구성으로 생성하여 압축 아티팩트를 수동으로 얻을 수 있습니다. 빌드에서는 URL을 빌드하는 데 도움이되는 종속 빌드의 매개 변수를 가져올 수 있습니다.

URL 보이는 같은 : http://your.server/(guestAuth|httpAuth)/repository/downloadAll/bt457/12345:id/artifacts.zip

곳 bt457 - 당신이 시스템 프로퍼티 dep.bt457.teamcity로 빌드에서 얻을 수 있어야 종속 빌드의 ID를 구축 - 빌드 구성 12345의 ID 매우 우아하지이의 http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters#PredefinedBuildParameters-DependenciesProperties

모두,하지만

관련 문제