2012-06-18 2 views
1

teamcity 6.5에서 아티팩트를 생성하는 데 실질적인 문제가 있음 (TFS &을 사용하여 빌드 러너로 MSBuild가 발생했습니다. 예를 들어 SVN ...).TeamCity 아티팩트 및 체크 아웃 규칙 및 TFS (오 마이!)

체크 아웃 규칙을 입력하지 않는 한 빌드가 작동합니다. 내가 이해한다면, 체크 아웃 규칙 (?)에 의존하는 일부 유물을 설정해야 할 것입니다.

나는 두 가지 빌드가 킥오프되는 방식 이외의 다른 빌드를 가지고 있습니다. 체크인시 하나가 시작됩니다. TC 내에서 수동으로 초기화됩니다. 이 빌드는 테스트 빌드입니다.

어셈블리 버전 번호는 솔루션의 모든 프로젝트에서 연결된 파일 인 단일 versioninfo.cs 파일에서 가져옵니다. 이 방법은 여기에 자세히 설명되어 있습니다 : http://www.codeproject.com/Articles/328977/The-Right-Way-to-Version-Your-Assemblies 따라서 버전 번호 원하는 분야 [조립 : AssemblyFileVersion ("9.1.0.0")]

가 궁극적으로 내가 다른 위치로 테스트 빌드의 출력을 복사 할 수 없습니다 해요입니다. 예 : C : \ TeamCity \ buildAgent \ work \ ceaaf65dc87ff856 \ Project1 \ bin \ Debug C : \ TeamCity \ buildAgent \ work \ ceaaf65dc87ff856 \ 012와 같은 빌드의 유일한 출력은 teamcity 데이터 디렉터리에 있습니다. 프로젝트 2 \ 빈 \ 디버그 등

내가 인수를 위해서 에 빌드의 빌드 번호가 출력 폴더에 출력 파일 (EXE 파일 및 DLL을) 복사 할

는 버전 번호를 말할 수 위의 경우 c : \ BuildServer_Output \ SolutionName \ 9.1.0.0

현재 실제로 아무 것도 복사하지 못합니다. g 아무 데나. 예를 들어 아티팩트 경로는 있지만 아무 것도 C : \ BuildServer_TestBuilds - + : Accounts \ bin \ debug * => C : \ BuildServer_TestBuilds + : BackOffice \ bin \ debug * => C : \ BuildServer_TestBuilds

체크 아웃 규칙이 없기 때문에 아티팩트가 발생하지 않습니다 (따라서 내 이슈 경로가 무시됩니다)?

도움을 주시면 감사하겠습니다.

답변

1

저는 유물과 체크 아웃 규칙이 완전히 독립적이라고 확신합니다. 유물은 단지 건설 된 것을 처리합니다. 체크 아웃 규칙은 VCS에서 변경 사항에 반응하고 체크 아웃하는 방법을 팀십에 알려줍니다.

이슈 경로가 절대 경로로 시작하는 것처럼 보입니다. 와일드 카드로 상대 경로를 사용하는 것이 더 쉬웠다. 그렇게하면 팀시가 빌드를 어디에 두어야할지 걱정할 필요가 없습니다. 우리는 하나 개의 폴더

**\bin\Debug\*.*=>deploymentdir 

우리의 빌드 구성 페이지는 유물 링크를 가지고 있으며, 우리가 그것을 열 때 우리의 다른 중 하나에서

deploymentdir\common\bin\debug\common.dll 
deploymentdir\common\bin\debug\common.pdb 
deploymentdir\runner\bin\debug\runner.exe 

같은 일을해야합니다 모든 DLL 및 예전 친구를 얻기 위해 다음 사용 우리는 msbuild 스크립트를 사용하여 아티팩트 프로세스를 거치기 전에 출력을 평평하게 만듭니다.

우리는 체크 아웃 규칙을 사용하지만이를 수용하기 위해 이슈 경로를 변경하지 않았습니다.

+0

info @Mike Two에 많은 감사드립니다. 매우 도움이됩니다. 한 단계에서 불가능했던 것처럼 보입니다. 나는 이덕 경로를 수정하여 모든 dll의 * exe 파일을 이슈 경로의 빌드 번호 아래에있는 출력 디렉토리로 복사했습니다. 이제 구조를 먼저 평평하게 만들고 다른 곳 (즉, 이슈 경로 외부의 디렉토리)에 출력을 복사하는 아티팩트 종속성을 만드는 방법을 살펴 보겠습니다. 이 같은 소리가가는 길입니다. 답글로 표시 - 건배 :) 당신이 말하는 빌드 구성 페이지는 무엇입니까/어디 있습니까? –

관련 문제