Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
IntelliJ IDEA는 JetBrains에서 생성하는 IDE입니다. 자세한 내용은 https://www.jetbrains.com/idea/에서 확인하실 수 있습니다. IntelliJ용 Azure DevOps 플러그 인 Git 리포지토리에 원활하고 직관적인 방식으로 Azure DevOps에 연결할 수 있습니다. 이 플러그 인을 사용하여 Azure Repos로 프로젝트를 가져오거나 Azure DevOps Git 리포지토리에서 끌어오기 요청을 만들 수도 있습니다.
필수 조건
카테고리 | 요구 사항 |
---|---|
조직 | Azure DevOps의 조직에는 Git 리포지토리가 있습니다. |
도구 |
-
IntelliJ IDEA. IntelliJ 플러그인 - . windows용 Git 자격 증명 관리자또는 macOS 및 Linux용 Git SCM - . |
리포지토리 만들기
https://dev.azure.com/{your organization}
탐색하고 프로젝트 이름을 선택하여 Azure DevOps에서 프로젝트로 이동합니다. 모든 프로젝트 목록에서 선택하거나 최근에 액세스한 경우 최근 프로젝트 목록에서 선택할 수 있습니다.비고
Azure DevOps Services를 사용하면 프로젝트 URL의 형식이
dev.azure.com/{your organization}/{your project}
됩니다. 그러나visualstudio.com
형식을 참조하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환, Azure DevOps 소개를 참조하세요.웹 포털의 프로젝트 영역에서 코드선택한 다음, 현재 리포지토리 이름 옆에 있는 드롭다운을 선택하고 새 리포지토리선택합니다.
새 리포지토리 만들기 대화 상자에서 Git이 리포지토리 유형인지 확인하고, 새 리포지토리 이름에 DeepSpace 입력하고, 만들기를 선택합니다.
리포지토리에 샘플 코드 추가
코드 창의 오른쪽 위 모서리에서 복제 선택하고 복제 URL복사합니다.
다음 예제와 같이 Git 명령 창(Windows용 Git의 Git Bash)을 열고, 리포지토리의 코드를 컴퓨터에 저장할 폴더로 이동하고,
git clone
실행한 다음, 이전 단계에서 복제 URL 복사한 경로를 실행합니다.git clone https://dev.azure.com/contoso-ltd/MyFirstProject/_git/DeepSpace
다음 명령을 실행하여 DeepSpace 폴더로 전환합니다.
cd DeepSpace
이후 단계에서 사용할 수 있도록 이 창을 열어 두세요.
DeepSpace 샘플 코드 다운로드하여 DeepSpace 리포지토리를 복제한 컴퓨터의 로컬 디렉터리로 추출합니다.
Git 명령 창으로 다시 전환하고 다음 명령을 실행합니다. 이 명령은 샘플 코드 파일을 로컬 리포지토리에 커밋합니다.
git add --all
줄 바꿈이 캐리지 리턴 라인 피드로 대체된다는 경고가 표시될 수 있습니다. 이러한 경고는 무시하면 됩니다.
다음 명령을 실행하여 로컬 리포지토리에 파일을 커밋합니다.
git commit -m "Committing DeepSpace sample files"
다음 명령을 실행하여 DeepSpace 샘플 파일의 커밋을 Azure Repos DeepSpace 리포지토리로 푸시합니다.
git push
Azure DevOps 웹 포털로 다시 전환하고 새로 고칩니다. 파일이 추가되었습니다.
IntelliJ에서 리포지토리 복제
이제 몇 가지 샘플 코드가 포함된 Git 리포지토리가 있으므로 IntelliJ IDEA의 코드를 사용하는 방법을 살펴보겠습니다. 리포지토리를 복제하기 위한 URL도 알 필요가 없습니다.
IntelliJ IDEA를 열고 버전 제어로 체크 아웃을 선택한 다음 VSTS Git을 선택합니다.
Azure DevOps에 로그인합니다.
로그인선택하면 표준 Azure DevOps 로그인 UI가 표시됩니다. 로그인하면 Azure DevOps에서 액세스할 수 있는 모든 리포지토리 목록이 표시됩니다. 올바른 리포지토리, DeepSpace을 선택하고 복제 버튼을 선택합니다. 또한 리포지토리가 하드 드라이브에 복제되는 부모 디렉터리를 변경합니다.
복제가 완료되면 IntelliJ에서 프로젝트를 열 것인지 묻습니다. 예 선택하면 IntelliJ IDEA에서 DeepSpace 프로젝트가 열립니다.
DeepSpace 프로젝트를 보여 주는
IntelliJ에서 일부 변경
빌드>프로젝트를 사용하여 프로젝트가 빌드되는지 확인합니다. 프로젝트에 대한 SDK를 추가하라는 메시지가 표시되면 컴퓨터에 설치된 최신 Java JDK를 추가합니다.
지금 프로젝트를 실행하여 수행되는 작업을 확인하려면 다음 단계를 수행합니다.
- Git 리포지토리의 DeepSpace 루트 폴더에서 Maven 설치가 필요한 명령
mvn jetty:run
실행합니다. - 브라우저에서 http://localhost:3030/.으로 이동하십시오
별과 행성이 빠르게 지나가야 해! 자세히 살펴보면 지구가 날아가지 않는다는 것을 알 수 있습니다.
- Git 리포지토리의 DeepSpace 루트 폴더에서 Maven 설치가 필요한 명령
DeepSpace 예제에는 주석 처리된 코드 섹션이 있습니다. IntelliJ에서
src/main/java/com.microsoft.tfs.demo/ImageService.java
파일을 열면 섹션 중 하나를 볼 수 있습니다.이 코드 섹션을 로컬로 수정해 보겠습니다. 일반적으로 Git 리포지토리에서 작업할 때 작업에 대한 분기를 만들고 해당 분기에 커밋해야 합니다. 기본 제공 VCS>Git>브랜치 창을 사용하여 IntelliJ에서 브랜치를 생성합니다. 메시지가 표시되면 분기 이름 fixBugs을(를) 사용하세요. 변경할 분기가 있으면 코드의 주석 처리를 제거하고 프로젝트를 다시 빌드할 수 있습니다. 이전 지침에 따라 프로그램을 다시 실행하면 지구가 날아가는 것을 볼 수 있습니다.
이제 변경 내용을 빌드하고 테스트했으므로 VCS>변경 내용 커밋 메뉴를 사용하여 로컬로 커밋할 수 있습니다. 커밋 대화 상자에서 커밋 메시지 텍스트 상자 위에 VSTS 단추가 표시됩니다. 할당된 작업 항목 목록을 보려면 해당 단추를 선택합니다. 누락된 지구 추가 작업 항목을 선택하고 확인을 선택합니다. 커밋 메시지에는 작업 항목의 형식, 숫자 및 제목으로 채워진 텍스트 상자가 표시되며, 이 텍스트 상자는 나중에 추적할 수 있도록 작업 항목을 이 커밋에 연결합니다.
이 변경은 로컬에서만 수행됩니다. 아직 Azure DevOps 리포지토리에서 변경되지 않았습니다.
끌어오기 요청 만들기
로컬 브랜치를 서버에 푸시하고, 팀이 검토할 수 있도록 풀 리퀘스트를 만들 수 있습니다. 플러그 인은 IntelliJ 내에서 현재 컨텍스트에 따라 끌어오기 요청을 만드는 데 도움이 됩니다. 이 작업을 통해 여러 단계를 절약할 수 있으며, 끌어오기 요청을 만들기 위해 브라우저로 전환할 필요가 없습니다.
VCS>Git>끌어오기 요청만듭니다. 이 작업을 수행하면 끌어오기 요청 만들기 대화 상자가 열립니다. 이 대화 상자는 변경된 파일과 푸시할 커밋을 비롯한 많은 정보를 제공합니다. 끌어오기 요청에 제목과 설명을 제공할 수 있습니다.
끌어오기 요청 만들기 선택하면 끌어오기 요청이 생성되었다는 알림이 표시됩니다. 또한 특정 검토자 또는 주석을 추가하려는 경우 끌어오기 요청에 대한 링크도 포함됩니다. 코드 검토가 완료되면 끌어오기 요청을 기본 브랜치에 병합할 수 있습니다.
빌드 상태 확인
변경 내용을 주 분기에 병합한 후 IntelliJ 내에서 CI 빌드가 성공했는지 확인할 수 있습니다. 오른쪽 아래 모서리에는 빌드 상태를 표시하는 아이콘이 있습니다. 녹색 확인 표시가 표시되면 빌드가 성공했음을 의미합니다. 빨간색 X가 표시되면 빌드에 실패했습니다. 회색 물음표가 표시되면 빌드를 찾을 수 없거나 자격 증명이 만료되었을 수 있습니다.
아이콘에서 빌드 세부 정보 보기, 새 빌드 큐 대기 및 상태를 수동으로 업데이트하는 등의 추가 옵션을 선택할 수 있습니다.
끌어오기 요청 및 작업 항목 보기
버전 제어 메뉴에서 끌어오기 요청 및 작업 항목 탭에서 IDE를 종료하지 않고 필요한 정보를 볼 수 있습니다. 끌어오기 요청 탭에는 사용자가 만들고 사용자에게 할당한 현재 끌어오기 요청이 해당 상태와 함께 표시됩니다. 이 탭은 끌어오기 요청을 만들거나 중단하는 기능도 제공합니다.
작업 항목 탭에서 만든 쿼리에 따라 작업 항목을 보거나 기본 쿼리를 사용하여 할당된 작업 항목을 볼 수 있습니다. 나중에 추적할 수 있도록 작업 항목을 분기와 연결할 수 있도록 작업 항목을 기반으로 분기를 만들 수도 있습니다.