how use microsoft tfs
Java 프로젝트에 Microsoft TFS 2015 업데이트 -3 사용 (빌드, 테스트 및 배포) :
오늘날 TFS는 Eclipse IDE와 통합 된 Java / J2EE 프로젝트에 사용됩니다. TFS 2015 업데이트 3을 사용하면 SSH 키를 사용하여 모든 Team Foundation Server Git 리포지토리에 연결할 수 있습니다.
TFS (Team Foundation Server)는 작업 항목 관리, 프로젝트 계획 (워터 폴 또는 스크럼), 버전 제어, 빌드 / 릴리스 (배포) 및 테스트 기능을 사용하여 종단 간 개발 및 테스트를위한 기능을 제공하는 Microsoft의 ALM 제품입니다.
노트 :이 튜토리얼에는 많은 이미지가 있으므로 제대로로드 할 수 있습니다.
학습 내용 :
- Microsoft TFS 소개
- Eclipse 용 Visual Studio TEE 플러그인 설치
- 소스 코드로 작업 항목의 추적 성
- 코드 분석으로 빌드 정의 만들기 (SonarQube)
- 에이전트 설치
- 배포 용 릴리스 생성
- 자동화 된 빌드 및 배포 시작
- 결론
- 추천 도서
Microsoft TFS 소개
TFS는 모든 플랫폼에서 Microsoft Visual Studio 및 Eclipse에 맞게 조정되었지만 여러 IDE (통합 개발 환경)에 대한 백엔드로도 사용할 수 있습니다.
TFS는 Visual Studio.NET IDE를 사용하는 .NET 개발에 더 널리 사용되지만 Eclipse IDE와 통합 된 Java / J2EE 프로젝트에도 사용할 수 있습니다.
이제 TFS에서 TASK 작업 항목이 발생하면 수행되는 다양한 활동을 살펴 보겠습니다.
- TASK 작업 항목을 Java 코드에 링크
- 자동화 된 메이븐 빌드
- SonarQube를 사용하여 트리거 된 코드 분석
- Tomcat 앱 서버에 배포
전제 조건
- Microsoft TFS 2015 업데이트 3
- SonarQube 6.4 이상
- Eclipse 최신 버전 (이 기사에서 사용 된 Luna)
- 빌드 서버에 설치된 JDK 1.8 및 Maven 3.x. JDK를 구성하고 Maven을 설치 / 구성하려면 여기에서 URL을 확인할 수 있습니다. Windows에 Maven을 설치하는 방법
- Tomcat v7 또는 8
나는 Eclipse 용 Visual Studio TEE 플러그인 설치
Eclipse 용 Visual Studio TEE (Team Explorer Everywhere) 플러그인은 TFS 서버에 연결하고 Java 코드에서 버전 제어 활동을 수행하는 데 도움이됩니다.
설치 다음을 사용하여 Eclipse에 플러그인 도움말 => 새 소프트웨어 설치
사이트를 업데이트하려면 여기를 클릭하십시오. 플러그인을 설치합니다.
(노트 :확대 된 이미지를 클릭하십시오)
TFS 팀 탐색기를 열어 TFS 서버에 연결합니다. 창 =>보기 표시 => 기타 및 팀 탐색기 선택
클릭 Team Services 또는 Team Foundation Server에 연결
J2EE Maven 프로젝트 만들기 Eclipse에서 프로젝트를 공유하십시오. TFS 버전 제어 (VC)
swf 파일 유형이란?
처음으로 TFS VC에 체크인
TFS에 체크인 된 J2EE Maven 웹 프로젝트보기. 클릭 코드 허브 보기 위해 J2EE 웹 프로젝트 저장소에 추가
티 소스 코드를 사용한 작업 항목의 경쟁 가능성
흔히 볼 수있는 일반적인 문제 중 하나는 개발 및 제공 중에 불일치를 초래하는 수명주기 전반에 걸쳐 추적 성이 없다는 것입니다. 그래서 한 번 작업 / 버그 PM에 의해 제기되는 것은 단순히 마음의 뒤에 유지되고 개발되며 이는 올바른 개발 방법이 아닙니다.
추적 성은 ifecycle에서 아티팩트의 상태를 이해하는 데 도움이됩니다. 에 추적 성 확립 소스 코드 변경, 링크 작업 / 버그 작업 항목 및 체크인 .
선택 작업 항목 그리고 체크인을 클릭하십시오
열다 그만큼 태스크 작업 항목 링크를보세요 탭 추적 가능성이 설정되었는지 확인합니다.
코드 분석으로 빌드 정의 만들기 (SonarQube)
빌드 정의는 자동화 된 빌드 프로세스 중에 실행되는 일련의 작업으로 구성됩니다. 예 작업은 Maven / ANT 빌드, MS 빌드 실행, PowerShell 또는 Shell 스크립트 실행 등으로 구성 될 수 있습니다.
기본적으로 사용할 수없는 일부 작업은 TFS에 다운로드하여 설치해야하는 확장으로 사용할 수 있습니다. 우리는 배포 할 것이기 때문에 J2EE 전쟁 파일을 tomcat에 다운로드하려면이 확장을 다운로드하여 설치해야합니다. 다음 섹션에서 나중에 볼 것입니다.
TFS 웹 인터페이스에 대한 빌드 정의 로그인을 만들고 다음으로 이동하려면 TAB 빌드 . 클릭 + 빌드 정의를 만듭니다. 시작 빈 정의를 클릭 한 다음 다음 .
저장 빌드 정의를 추가하고 메이븐 아래와 같이 빌드 단계. 선택적으로 아티팩트를 서버에 저장해야하는 경우 빌드 단계 ' 빌드 아티팩트 복사 및 게시 '
POM 파일 선택 새로 설치와 같은 Maven Goal (S) 추가
'활성화 SonarQubeAnalysis를 실행합니다. 클릭 꾸리다 SonarQube URL 및 사용자 ID / 암호를 제공합니다.
생성하려면 클릭하십시오. 일반 – 새로운 서비스 엔드 포인트 Maven Task에서 제공해야하는
확인을 클릭하십시오.
빌드 정의 화면으로 돌아가서이 서비스 엔드 포인트를 SonarQube 설정에 추가 한 다음 빌드 정의 저장
더하다 '빌드 아티팩트 복사 및 게시' 나중에 사용될 아티팩트를 서버에 저장합니다. 릴리스 정의
이것으로 J2EE 웹 프로젝트에 대한 빌드 정의가 완료됩니다. 여기에는 빌드가 완료되면 SonarQube 규칙을 사용하여 코드 분석을 실행하는 것이 포함됩니다. 이 프로세스는 지속적인 통합 .
나는 요원 설치
웹 애플리케이션을 빌드하고 배포하려면 Windows 에이전트가 다운로드 및 설치 .
1) TFS 웹에서 다운로드하고 설치하려면 URL
http : // {your_server} : 8080 / tfs / _admin / _AgentPool
클릭 에이전트를 ZIP 파일로 다운로드합니다.
2) 에이전트 ZIP 파일 추출 d : tfsagent와 같은 작은 폴더로 이동 한 다음 관리자 권한으로 파일을 실행하여 에이전트 설치
ConfigureAgent.cmd
요청에 따라 세부 정보를 입력하십시오.
3) 설치 배포 머신에서 유사하게 다른 경우 스타트 빌드 및 배포 머신의 에이전트
4) 에이전트가 나열됩니다. 이 에이전트에 경로를 볼 수있는 기능을 추가하십시오. CURL 유틸리티 . 이것은에 설치되어야합니다 배포 서버 Tomcat에 배포하기 위해. 그런 다음 변경 사항을 저장하다
설치하기 위해서 Linux 용 VSO 에이전트 다운로드 지침 참조 Linux에 에이전트 배포
배포 용 릴리스 생성
이제 지속적 배포 (CD) 즉, 빌드가 성공하면 자동화 된 배포가 시작됩니다.
소스 코드의 변경 사항이 자동화 된 빌드에 체크인되면 정의 된 모든 환경에서 배포가 실행되는 것을 확인할 수 있습니다.
1) 첫째로 우리가 배포 할 것이므로 WAR 파일 Tomcat 앱 서버에 Tomcat 확장 배포 단계를 다운로드하여 설치하십시오. Visual Studio 마켓 플레이스 .
두) 다운로드 후 , 주어진 지침에 따라 설치하십시오.
클릭 설치 , 확장을 설치하려면 수집
닫기 클릭 . 이제 자동 배포를 위해 확장을 사용할 수 있습니다. Tomcat 앱 서버에 대한 WAR 파일 .
또한 Tomcat 버전 7 또는 8이 설치됨 배포 머신에서 실행 중인지 여부.
릴리스 생성
이동 릴리스 탭 과 +를 클릭하십시오. 빈 릴리스 정의로 시작하고 Apache Tomcat 배포 작업을 추가합니다.
저장 릴리스하고 환경의 이름을 QA로 바꿉니다. 클릭 '빌드 정의에 연결'
빌드가 성공하면 배포가 자동으로 호출되도록 릴리스 정의를 빌드 정의에 연결합니다. 여기에는 수동 개입이 필요하지 않습니다. .
클릭 링크 선택 후 빌드 정의
구성 빌드가 성공적이고 완료되면 배포가 시작되는 배포 조건.
Apache Tomcat 배포 단계를 추가합니다. 추가 => 닫기를 클릭하십시오.
마지막으로 에서 트리거 탭 릴리스 정의의 라디오 버튼을 선택하십시오. '지속적인 배포' 빌드 정의와 함께. 이렇게하면 빌드가 성공적으로 완료되면 배포가 자동으로 트리거됩니다.
릴리스 정의 저장
자동화 된 빌드 및 배포 시작
코드 변경이 완료되면 빌드 및 배포가 자동으로 트리거됩니다. 코드를 변경하고 전체를 살펴 보겠습니다. CI / CD 프로세스 자동화되고 있습니다. 여기에서는 수동 개입이 필요하지 않습니다.
PC를 정리하는 최고의 소프트웨어
빌드 결과
SonarQube 코드 분석 결과
Tomcat에 배포
결론
Microsoft TFS는 DevOps 시나리오에서 Java 프로젝트에 사용할 수 있습니다. 사용자가이를 통해 얻을 수있는 이점은 수동 개입없이 다양한 환경 (Dev, QA, Pre-Prod 등)에 대한 완전 자동화 된 빌드 및 배포 프로세스이며 SonarQube와 같은 코드 분석 도구와 연결된다는 것입니다.
제 경험상 위에서 수행 한 활동에 대해 몇 가지 수동 단계를 보았습니다. 새로운 기능 / 변경 요청 / 버그 수정 Dev에서 PROD 환경으로 배포됩니다. 따라서 Microsoft TFS와 같은 ALM 도구는 배포주기를 줄여 조직이 고품질 소프트웨어를 더 빠르게 배포 할 수 있도록 도와줍니다.
따라서 이미 Microsoft TFS 라이선스에 투자 한 조직은 .NET 및 Java 프로젝트 용 도구를 사용할 수 있습니다. 가장 중요한 것은 DevOps 모델에서 사용하는 것입니다.