2011-02-15 7 views
2

나는 너희들이 나를 도울 수 있기를 바랍니다. 내 문제는 다음과 같습니다 : 나는 서로 다른 svn 루트에 각각 서로 의존하는 2 개의 프로젝트가 있습니다. 내가 할 수있는 일은 첫 번째 빌드이며, 그 아티팩트를 가져 와서 수동으로 두 번째 프로젝트에서 원하는 위치로 복사하고 두 번째 빌드를 실행하는 것입니다. 나는 1 빌드를 실행할 수 있기를 원한다. 첫 번째 빌드를 실행할 새로운 앤트 build.xml 파일과 함께 할 수도 있고, 그 제품을 원하는 곳으로 복사 할 수도 있고, 두 번째 빌드를 실행할 수도있다.teamcity 개미 다발 프로젝트 빌드

두 번째 옵션은 팀 2의 의존성을 가진 두 프로젝트를 실행합니다. 어떻게 해야할지 잘 모르겠다. 첫 번째 프로젝트 아티팩트를 두 번째 프로젝트에서 필요한 올바른 폴더에 배치하는 방법을 전달하는 방법은 확실치 않다.

누군가 알고있는 사람이있을 것입니다.

감사합니다.

답변

2

TeamCity의 Artifact 종속성이 가장 좋은 옵션 인 것 같습니다.

  1. 구성 인 TeamCity PROJECTA에서 파일을 게시 :
    는 PROJECTA과 ProjectB가 있다고 가정 PROJECTA의 General Settings

    • 열기 구성 단계를.
    • Artifact paths 필드에 게시 된 파일의 상대 경로를 입력하십시오. TeamCity는 빌드 완료 후에 이러한 파일을 수집합니다.
    • 아티팩트가 제대로 수집되도록 ProjectA를 빌드하십시오. 빌드 결과 페이지에서 아티팩트를 사용할 수 있어야합니다 (아티팩트 탭 참조).
    • 은 자세한 내용 ProjectB에 대한

  2. 구성 아티팩트 의존성에 대한 documentation for artifacts를 참조하십시오 ProjectB의

    • 열기 Dependencies 구성 단계 추가, 새 이슈 의존성
    • Depend on - 선택 PROJECTA
    • Get artifacts from: - 필요한 것을 사용하십시오. . 아마도 마지막으로 성공한 빌드 일 수 있습니다.
    • Artifacts - ProjectA에서 이슈 경로를 입력하십시오. UI를 사용하여 팝업을 사용하여 이슈를 선택할 수 있습니다.
    • Destination path - 이슈가 복사 될 대상 경로를 입력하십시오. 경로는
    • 지금 당신이 ProjectB을 위해 구축 시작할 때마다, 그것은 PROJECTA의 마지막으로 성공한 빌드에서 유물을 다운로드합니다 자세한 내용

에 대한 documentation for artifact dependencies를 참조하십시오 체크 아웃 디렉토리에 상대적입니다.
이 빌드를 동시에 시작하려면 ProjectB에 Snapshot dependency (ProjectA에)을 추가하십시오. 스냅 샷 종속성을 사용하면 ProjectB를 시작할 때마다 먼저 ProjectA가 실행되고 ProjectA 빌드가 완료 될 때까지 기다렸다가 (ProjectA의 "마지막으로 성공한 빌드"에 아티팩트 종속성이있는 경우) 신선한 아티팩트를 다운로드합니다.

관련 문제