IntelliJ IDEA 및 Android Studio용 Azure DevOps 플러그 인

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

IntelliJ IDEA는 JetBrains에서 생성하는 IDE입니다. 에 대해 https://www.jetbrains.com/idea/자세히 알아볼 수 있습니다. IntelliJ용 Azure DevOps 플러그 인을 사용하면 원활하고 직관적인 방식으로 Azure DevOps Services 및 TFS(Team Foundation Server)의 Git 리포지토리에 연결할 수 있습니다. 이 플러그 인을 사용하여 Azure Repos로 프로젝트를 가져오거나 Azure DevOps Services/TFS Git 리포지토리에서 끌어오기 요청을 만들 수도 있습니다.

이 가이드에서는 Azure DevOps Services 웹 포털을 사용하여 Git 리포지토리를 만들고, 몇 가지 샘플 코드를 추가한 다음, 리포지토리를 복제하고 IntelliJ IDEA 내에서 끌어오기 요청을 만드는 방법을 보여 줍니다.

필수 조건

이 가이드의 단계를 완료하려면 다음이 필요합니다.

  • Azure DevOps 조직 조직이 없는 경우 무료로 등록할 수 있습니다. 각 조직에는 무료 무제한 프라이빗 Git 리포지토리가 포함됩니다.
  • 컴퓨터에 설치된 IntelliJ IDEA입니다. 없는 경우 IntelliJ IDEA를 가져옵니다.
  • IntelliJ용 Azure DevOps 플러그 인입니다. 설치 지침은 IntelliJ 플러그 인 다운로드 페이지를 참조하세요. 이 플러그 인은 IntelliJ IDEA Ultimate 및 Community Edition, Android Studio, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, MPS, 0xDBE 및 CLion과 호환됩니다.
  • Git 명령줄 도구입니다.
    • Git 자격 증명 관리자를 포함하여 Windows용 Git을 설치하려면 Git 자격 증명 관리자 설치를 참조 하세요.
    • macOS 및 Linux용 Git을 설치하려면 git-scm.com 참조하세요.

리포지토리 만들기

  1. 프로젝트 이름을 찾아 https://dev.azure.com/{your organization} 서 선택하여 Azure DevOps에서 프로젝트로 이동합니다. 모든 프로젝트 목록에서 선택하거나 최근에 액세스한 경우 최근 프로젝트 목록에서 선택할 수 있습니다.

    프로젝트 선택

    참고 항목

    Azure DevOps Services를 사용하면 프로젝트 URL의 형식이 dev.azure.com/{your organization}/{your project}됩니다. 그러나 형식을 참조 visualstudio.com 하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 do기본 이름 URL을 사용하도록 기존 조직 전환, Azure DevOps 소개를 참조하세요.

  2. 웹 포털의 프로젝트 영역에서 코드를 선택한 다음, 현재 리포지토리 이름 옆에 있는 드롭다운을 선택하고 새 리포지토리를 선택합니다.

    웹 포털에서 새 리포지토리 선택

  3. 새 리포지토리 만들기 대화 상자에서 Git이 리포지토리 유형인지 확인하고 새 리포지토리 이름에 대한 DeepSpace를 입력한 다음 만들기를 클릭합니다.

    Git 리포지토리 만들기 대화 상자에서 새 리포지토리에 대한 옵션 설정

리포지토리에 샘플 코드 추가

  1. 코드 창의 오른쪽 위 모서리에서 복제선택하고 복제 URL을 복사합니다.

    복제 URL 검색

  2. Git 명령 창(Windows용 Git의 Git Bash)을 열고, 컴퓨터에 저장된 리포지토리의 코드를 원하는 폴더로 이동하고, 다음 예제와 같이 이전 단계의 복제 URL에서 복사한 경로를 실행 git clone 합니다.

    git clone https://dev.azure.com/contoso-ltd/MyFirstProject/_git/DeepSpace
    
  3. 다음 명령을 실행하여 DeepSpace 폴더로 전환합니다.

    cd DeepSpace
    

    후속 단계에 사용할 수 있으므로 이 창을 열어 두세요.

  4. DeepSpace 샘플 코드를 다운로드하여 DeepSpace 리포지토리를 복제한 컴퓨터의 로컬 디렉터리로 추출합니다.

  5. Git 명령 창으로 다시 전환하고 다음 명령을 실행합니다. 이 명령은 샘플 코드 파일을 로컬 리포지토리에 커밋합니다.

    git add --all
    

    줄 바꿈이 캐리지 리턴 라인 피드(예: 경고: LF가 CRLF로 대체됨)로 대체될 것이라는 경고가 표시될 수 있습니다. 이러한 경고는 무시할 수 있습니다.

  6. 다음 명령을 실행하여 로컬 리포지토리에 파일을 커밋합니다.

    git commit -m "Committing DeepSpace sample files"
    
  7. 다음 명령을 실행하여 DeepSpace 샘플 파일의 커밋을 Azure Repos DeepSpace 리포지토리로 푸시합니다.

    git push
    
  8. Azure DevOps Services 웹 포털로 다시 전환하고 새로 고침하면 추가된 파일을 볼 수 있습니다.

    DeepSpace 파일

IntelliJ에서 리포지토리 복제

이제 몇 가지 샘플 코드가 포함된 Git 리포지토리가 있으므로 IntelliJ IDEA의 코드를 사용하는 방법을 살펴보겠습니다. IntelliJ에서 VSTS 리포지토리를 복제하는 것은 매우 간단합니다. 리포지토리의 URL도 알 필요가 없습니다.

  1. IntelliJ IDEA를 열고 버전 제어에서 체크 아웃을 선택한 다음, VSTS Git을 선택합니다.

    리포지토리 복제

  2. 다음으로 Azure DevOps Services에 로그인하기만 하면 됩니다...

    Azure DevOps Services 로그인

  3. 로그인을 클릭하면 표준 Azure DevOps Services 로그인 UI가 표시됩니다. 로그인하면 Azure DevOps Services에서 액세스할 수 있는 모든 리포지토리 목록이 표시됩니다. 올바른 리포지토리인 DeepSpace선택하고 복제 단추를 클릭합니다. (부모 디렉터리를 변경하여 리포지토리가 복제되는 하드 드라이브의 위치를 선택할 수도 있습니다.)

    리포지토리 복제를 보여 주는 스크린샷

  4. 복제가 완료되면 IntelliJ에서 프로젝트를 열 것인지 묻습니다. 예를클릭하면 IntelliJ IDEA에서 DeepSpace 프로젝트가 열립니다.

    DeepSpace 프로젝트

IntelliJ에서 일부 변경

  1. 먼저 Build Make 프로젝트를 사용하여 프로젝트가 빌드>되는지 확인합니다. 프로젝트에 대한 SDK를 추가하라는 메시지가 표시되면 컴퓨터에 설치된 최신 Java JDK를 추가하기만 하면 됩니다.

    지금 프로젝트를 실행하여 수행되는 작업을 확인하려면 다음을 수행할 수 있습니다.

    1. Git 리포지토리의 DeepSpace 루트 폴더에서 명령을 mvn jetty:run 실행합니다(maven을 설치해야 합니다).
    2. 브라우저에서 다음으로 이동합니다. http://localhost:3030/

    당신은 별과 행성에 의해 비행 볼 수 있습니다! 자세히 살펴보면 지구가 날아가지 않는다는 것을 알 수 있습니다.

  2. DeepSpace 예제에는 주석 처리된 코드 섹션이 있습니다. IntelliJ에서 파일을 열 src/main/java/com.microsoft.tfs.demo/ImageService.java 면 섹션 중 하나를 볼 수 있습니다.

    지구는 밖으로 댓글을 달았습니다

    이 코드 섹션을 로컬로 수정해 보겠습니다. 일반적으로 Git 리포지토리에서 작업할 때 작업에 대한 분기를 만들고 해당 분기에 커밋해야 합니다. 기본 제공 VCS>Git 분기 창을 사용하여 IntelliJ를 통해 분기를 만듭니다.> 메시지가 표시되면 분기 이름 fixBugs를 사용합니다. 변경할 분기가 있으면 코드의 주석 처리를 제거하고 프로젝트를 다시 빌드할 수 있습니다. 위의 지침에 따라 프로그램을 다시 실행하면 지구가 날아가는 것을 볼 수 있습니다.

  3. 이제 변경 내용이 빌드되고 테스트되었으므로 VCS>변경 내용 커밋 메뉴를 사용하여 로컬로 커밋할 수 있습니다. 커밋 대화 상자에서 커밋 메시지 텍스트 상자 위에 VSTS 단추가 표시됩니다. 해당 단추를 클릭하여 할당된 작업 항목 목록을 봅니다. 누락된 지구 추가 작업 항목을 선택하고 확인을 클릭합니다. 커밋 메시지 텍스트 상자가 작업 항목의 형식, 숫자 및 제목으로 채워지는 것을 볼 수 있습니다. 그러면 나중에 추적하기 위해 작업 항목을 이 커밋에 연결합니다.

    커밋 지구

    이 변경은 로컬에서만 수행됩니다. 아직 Azure DevOps Services 리포지토리에서 변경되지 않았습니다.

끌어오기 요청 만들기

로컬 분기를 서버에 푸시하고 팀이 검토할 끌어오기 요청을 만들 수 있습니다. 플러그 인은 IntelliJ 내에서 현재 컨텍스트에 따라 끌어오기 요청을 만드는 데 도움이 됩니다. 이렇게 하면 여러 단계가 저장되고 끌어오기 요청을 만들기 위해 브라우저로 전환할 필요가 없습니다.

이렇게 하려면 VCS>Git 끌어오기 요청 만들기를>선택하기만 하면 됩니다. 끌어오기 요청 만들기 대화 상자가 열립니다. 이 대화 상자는 변경된 파일과 푸시될 커밋을 포함하여 많은 정보를 제공합니다. 끌어오기 요청에 제목과 설명을 제공할 수 있습니다.

끌어오기 요청 만들기

끌어오기 요청 만들기를 클릭하면 끌어오기 요청이 생성되었다는 알림이 표시됩니다. 또한 특정 검토자 또는 주석을 추가하려는 경우 끌어오기 요청에 대한 링크도 포함됩니다. 코드 검토가 완료되면 끌어오기 요청을 기본 분기에 병합할 수 있습니다.

빌드 상태 확인

변경 내용을 기본 분기에 병합한 후 IntelliJ 내에서 CI 빌드가 성공했는지 검사 수 있습니다. 오른쪽 아래 모서리에는 빌드 상태 표시하는 아이콘이 있습니다. 녹색 검사 표시가 표시되면 빌드가 성공했음을 의미합니다. 빨간색 X가 표시되면 빌드에 실패했습니다. 회색 물음표가 표시되면 빌드를 찾을 수 없거나 자격 증명이 만료되었을 수 있습니다.

빌드 상태 아이콘

아이콘을 클릭하여 빌드 세부 정보 보기, 새 빌드 큐 대기 및 상태 수동으로 업데이트하는 등의 추가 옵션을 확인할 수 있습니다.

빌드 상태 메뉴

끌어오기 요청 및 작업 항목 보기

버전 제어 메뉴에는 끌어오기 요청 탭과 작업 항목 탭이 있으므로 IDE를 종료하지 않고도 필요한 정보를 쉽게 볼 수 있습니다. 끌어오기 요청 탭에는 사용자가 만들고 해당 상태 함께 할당한 현재 끌어오기 요청이 표시됩니다. 이 탭은 끌어오기 요청을 만들거나 중단하는 기능도 제공합니다.

끌어오기 요청 메뉴

작업 항목 탭에서 사용자가 만든 쿼리를 기반으로 작업 항목을 보거나 기본 쿼리를 사용하여 할당된 작업 항목을 볼 수 있습니다. 나중에 추적할 수 있도록 작업 항목을 분기와 연결할 수 있도록 작업 항목을 기반으로 분기를 만들 수도 있습니다.

작업 항목 메뉴

다음 단계