2012-04-04 2 views
0

이기종 개발 환경에서 TFS의 제한 사항은 무엇입니까?Team Foundation Server 빌드의 제한

나는

  • 이 규칙 때 코딩 확인하는 것이 가능 ... 개미, 메이븐, CMD, 파워 쉘과 같은 작업의 모든 종류를 실행하는 젠킨스와 가능성 등의 작은의 expirience이 Team Foundation Server로 Java 프로젝트를 구축 하시겠습니까? 자바가 TFS로 어떻게 빌드되는지 모르겠습니다. 나는 프리젠 테이션 양식 Microsoft을 보았고 그 사람은 Maven과 Ant Tasks를 언급했다. 그래서 Maven에서 checkstyle 플러그인으로이 작업을 수행 할 수 있다고 가정합니다.

  • CMD 스케치를 실행할 수 있습니까?

+0

[Visual Studio/TEE 팀]의 Martin Woodward는 믿습니다. (http : //blogs.msdn.com/b/visualstudioalm /)이이 [post] (http://stackoverflow.com/a/9233961/147211)에서 관련 질문을 다루었습니다. 또한 Brian Harry의 [post] (http://blogs.msdn.com/b/bharry/archive/2012/03/20/10280184.aspx)를 읽어보십시오. – KMoraz

답변

0

TFS 사용에 대한 개인적인 견해와 특히 JAVA 개발에 적합한지 여부는 매우 다양합니다. 즉, ANT/Maven/Jenkins를 연결하기 위해 SVNBridge을 설치하면 SVN에서 찾을 수있는 것과 동일한 기능을 사용할 수 있습니다.

TFS에 도구를 지원하는 플러그인이 없다는 것을 의미하지는 않습니다. SVN 관련 플러그인에 훨씬 더 쉽게 액세스 할 수 있습니다.

0

언급 된 도구는 아마도 Team Foundation Server Build Extensions Power Tool December 2011입니다.

Team Build에서 표준 Java 빌드 스크립트를 트리거하는 기능이 추가되었습니다.

Java 빌드 프로세스는 maven 또는 ant를 호출하기 때문에 이러한 빌드 도구의 코드 품질을 검사하는 작업은 Team Build에서 올바르게 작동합니다. Microsoft 팀은 자신의 빌드 도구에 익숙한 Java 사용자를 위해 복잡한 빌드 템플릿을 만들지 않기로 결정했습니다. 따라서 Java 빌드를 실행하는 빌드 프로세스 템플릿은 기본적으로 매우 얇습니다. 모든 작업은 표준 Java 도구를 통해 수행됩니다. Team Build는 이들을 호출하고 출력을 수집합니다.

빌드의 일부로 명령 스크립트와 다른 실행 파일을 실행하는 방법에는 여러 가지가 있습니다. 올바른 방법은 성취하려는 일에 달려 있습니다.

  • 바이너리 빌드의 일부로 무언가를 실행하려면 msbuild exec task 또는 ant/maven에서 이에 해당하는 작업을 사용할 수 있습니다. 모든 바이너리가 구축 된 후 무언가를 실행하려면
  • 같은 활동을 사용할 수 있습니다, 당신이 빌드 에이전트에 바이너리를 구축하기 전에 뭔가를 실행하려는 경우가 Build Activity in the build process template to execute a process
  • 을 사용할 수 있습니다 (배포를 트리거하는 말) 하지만 워크 플로의 다른 위치에 배치해야합니다.
Visual Studio lab management build template

Build Deploy Test build template 빌드 과정에서 프로세스를 호출의 가능성에 대한 자세한 내용을 배울 수있는 좋은 출발점 역할을한다.

다른 답변에서 언급했듯이 SVNBridge 및 가능하면 Git2tfs은 Java 팀 구성원이 TFS에서 소스에 액세스 할 수있는 대체 방법을 제공 할 수 있습니다. 그런 다음 기존 Ant/Maven 태스크를 사용하여 소스를 가져 와서 코드를 빌드 할 수 있습니다.

관련 문제