2012-08-09 2 views
0

이것이 팀시에서 빌드 구성을 설정하는 첫 번째 시도입니다.Team City 7.0 - 공유 컴파일 된 라이브러리에 종속적 인 빌드를 어떻게 구성합니까?

Subversion에서 제 3 자 바이너리는 모두 공유라는 이유로 응용 프로그램이라는 별도의 저장소에 저장됩니다.

그래서 내 로컬 컴퓨터에 경로는 팀 도시에서

D:\Dev\Applications 

에서 바이너리에 대한 참조 내가 프로젝트를 빌드하는 방법은 두 빌드 구성 (하나가 (의 .sln)가

D:\Dev\SolutionRoot\WebProjectRoot 

입니다 하나는 제 3 자 바이너리를 체크 아웃하는 것입니다).

/*/.=>Applications 

빌드를 해결하기 위해 노력하고 실패 : 웹 프로젝트 빌드 구성의

나는 "받기 타사 바이너리", "마지막으로 성공한 빌드"에서 유물을 가져오고 아티팩트 규칙에 의존하는 아티팩트 종속성을 추가 이슈 종속성.

Build 'Furniture :: Build' #528 
Started 'Thu Aug 09 15:13:50 BST 2012' on 'machine name' by 'Ryan' 
Finished 'Thu Aug 09 15:14:09 BST 2012' with status 'FAILURE Artifacts resolving failed' 
TeamCity URL http://localhost:8111/viewLog.html?buildId=14&buildTypeId=bt2 
TeamCity server version is 7.1 (build 23907) 

[15:13:50]: bt2 (18s) 
[15:13:50]: Checking for changes (running for 4m:57s) 
[15:13:50]: Publishing internal artifacts 
[15:13:50]: [Publishing internal artifacts] Sending build.start.properties.gz file 
[15:13:50]: Clearing temporary directory: C:\TeamCity\buildAgent\temp\buildTmp 
[15:13:50]: Clean build enabled: removing old files from C:\TeamCity\buildAgent\work\a3a48aff6a8b3347 
[15:13:50]: Checkout directory: C:\TeamCity\buildAgent\work\a3a48aff6a8b3347 
[15:13:50]: Updating sources: agent side checkout (18s) 
[15:13:50]: [Updating sources] Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist (running for 4m:56s) 
[15:13:50]: [Updating sources] Cleaning C:\TeamCity\buildAgent\work\a3a48aff6a8b3347 
[15:13:50]: [Updating sources] VCS Root: Furniture (18s) 
[15:13:50]:  [VCS Root: Furniture] revision: 528_2012/08/09 12:00:34 +0100 
[15:14:09]: Resolving artifact dependencies 
[15:14:09]: [Resolving artifact dependencies] Failed to resolve artifact dependency <Furniture :: Get Third Party Binaries, build #2 [id 10]>: No files matched for patterns "/*/.=>Applications" from <Furniture :: Get Third Party Binaries, build #2 [id 10]> (jetbrains.buildServer.artifacts.ResolvingFailedException) 
[15:14:09]: [Resolving artifact dependencies] Failed to resolve 1 of 1 artifact dependencies 
[15:14:09]: Failed to resolve 1 of 1 artifact dependencies 
[15:14:09]: Publishing internal artifacts 
[15:14:09]: [Publishing internal artifacts] Sending build.finish.properties.gz file 
[15:14:09]: Build failed to start. Artifacts will not be published for this build 
[15:14:09]: Build finished 

제대로 했습니까?

답변

0

설정에 몇 가지 문제점이 있습니다.

먼저 이슈 종속성을 소개하려면 publish those artifacts을 소스 구성 (사용자 구성 - 설정, 타사 라이브러리 체크 아웃)으로 설정해야합니다.

그러면 체크 아웃 SMS에 아티팩트 종속성을 실제로 사용해서는 안됩니다. TeamCity는 구성에 attaching of several VCS roots을 지원합니다.

그래서 두 가지 루트가 첨부 된 단일 구성을 가질 수 있습니다. 소스가있는 루트, 라이브러리가있는 루트. 또한 checkout rules을 사용하여 필요한 checkout directory 구조를 형성 할 수 있습니다.