2017-02-09 5 views
-2

Team Foundation Server를 사용하여 Java/Maven 프로젝트에서 지속적인 통합을 시작하려고합니다. 저는 두 개의 프로젝트, 즉 도서관과 주요 프로젝트를 건설하려고합니다.TFS 온라인 빌드에서 개인 라이브러리 .jar 사용

내 로컬 상자에서 기본 프로젝트를 컴파일 할 때 현재 로컬 Artifactory 서버에서 library.jar 파일을 가져오고 있습니다 (상사가 사라지려고합니다).

git repo를 변경하면 라이브러리가 빌드됩니다. 주 프로젝트에서이 생성 된 이슈를 컴파일 할 때 사용할 수 있기를 원하지만 Maven에서 TFS 아티팩트를 가리키는 방법에 대한 설명서를 찾을 수 없습니다.

프로젝트에서이 작업을 수행 했습니까? library.jar에 대한 참조를 만드는 방법은 무엇입니까?

편집 : 빌드 트리거링이 반드시 필요한 것은 아닙니다. 나는 의존성 관리를 알아 내려고하고있다.

+0

빌드 에이전트가 artifactory 서버에 액세스 할 수 있습니까? 그렇다면 작성된 library.jar 파일을 artifactory 서버에 공개 할 수 있습니다. –

+0

로컬 빌드 서버를 사용하고 있지 않습니다. TFSOnline 빌드 에이전트에게 Artifactory를보고/접근하게하려면 어떻게해야합니까? Artifactory 서버가있는 TFSO를 어떻게 알 수 있습니까? 내 로컬 빌드에서 Maven의 settings.xml에있는 모든 정보가 있습니다. – jshald

답변

0

확실한 점이 없는지 잘 모르겠다면이 과정에서 지속적인 통합 작업을 시작하려는 것 같습니다. 라이브러리 프로젝트 자동 빌드가 git repo에 의해 트리거 된 다음 생성 된 library.jar을 사용하여 기본 프로젝트 빌드가 트리거됩니다. 일찍이.

빌드 정의 일 가능성이 큽니다. 이 기능은 계획 중이지만 아직 가지고 있지 않습니다.

확인 this website에 대한 품질 보증 : 하나의 빌드가 서로를 트리거하도록

내가 체인 수는 빌드?

아직 없습니다.

또한 User Voice에 대한 고대 제안이 있습니다. 상태를 추적 할 수 있습니다.

또한이 비슷한 질문에 대해 살펴 : How to chain builds in TFS 2015?

그냥이 tutorial 보면, 메이븐으로 자바 응용 프로그램을 구축하고자합니다.

+0

현재 Maven을 사용하여 Windows 명령 줄에서 두 프로젝트를 수동으로 작성하고 있습니다. 나는 또한 TFS로 라이브러리를 컴파일 할 수 있었다. 성공적으로 컴파일 된 코드에 대한 의존성을 TFS에 알리는 방법을 모르겠습니다. 로컬 Maven은 로컬 컴퓨터의 전역 Maven 파일 때문에 Artifactory를 인식합니다. – jshald

+0

체이닝 빌드를 기다리는 것이 기쁩니다. 나는 단지 그것을 만들고 싶습니다. – jshald

+0

tfs 빌드 정의에 빌드 태스크 호출 maven (maven)이 내장되어있어 도움이 될 수 있습니다. 또 다른 방법은 너겟이 도움이 될 수 있으며, 라이브러리 파일을 포함하여 커스텀 너겟 패키지를 만들고 빌드 정의에 너겟 복원을 추가하는 것입니다. 그런 다음 TFS 빌드 에이전트가 자동으로 파일과 종속성을 찾습니다. –

0

빌드 정의에 Powershell 태스크를 추가하여 나머지 API를 통해 라이브러리 빌드 아티팩트를 다운로드 할 수 있습니다 (Get Build Artifacts).

settings.xml 파일의 경우 버전 컨트롤에 업로드하고 "--settings settings.xml"을 지정하여 사용할 수 있습니다.

관련 문제