지속적 통합 및 배포를 위한 Jira 사용법

Jira가 표시된 모니터로 들어가는 사람들의 그림

CI/CD 도구를 연결해야 하는 이유

지속적 통합 및 배포를 수행하는 소프트웨어 팀의 개발자는 이제 자신의 파이프라인을 소유하고 유지관리합니다. 이를 통해 개발자는 코드가 고객에게 전달되는 방식을 제어합니다. 이 멋진 기능에는 새로운 도전이 따릅니다. 

Jira Software를 사용하면 백로그부터 고객 릴리즈에 이르기까지 추가 노력 없이도 작업을 관리할 수 있습니다. 이 가이드에서는 Jira의 기능 및 통합이 어떻게 솔루션을 제공할 수 있는지 설명합니다.

다음은 CI/CD를 수행하는 팀이 Jira를 이용하여 도움을 받는 방법 3개 사용 사례입니다.

사용 사례 1: DevOps 팀 전반에 걸쳐 협업 문화 조성

배포 스택에서 도구 간에 정보를 효과적으로 공유함으로써 팀 간 교차 협업을 개선할 수도 있습니다. 기능의 배포 여부를 다른 사람에게 몇 번이나 물어보셨나요?

개발 도구 티켓뷰

이제 모든 Jira 이슈를 쉽게 살펴볼 수 있고 코드가 어떤 환경에 있는지 파악할 수 있습니다. 이것 더 개방적이고 협력적이고 셀프 서비스가 가능한 환경을 조성합니다. QA 및 운영과 같은 팀들이 소프트웨어 팀의 스프린트에서 협업할 수 있습니다. QA 및 개발자 간에 상호 교차하는 워크플로우를 통해 개발 프로세스의 어느 지점에서나 테스트를 위한 신속한 피드백 루프를 만들 수 있습니다. Jira의 개발 정보에 대해 자세히 알아보세요.

사용 사례 2: 배포 파이프라인 주위에 워크플로를 구축하여 변경 실패율 감소

팀에서 CI/CD를 수행하고 있고 자체 서비스를 실행하는 경우 해당 서비스 운영 및 양호한 파이프라인 유지관리에 투자해야 합니다. 모든 복잡한 시스템에는 장애는 발생하기 마련이므로 이러한 상황이 얼마나 자주 발생하고 이에 얼마나 빨리 대응할 수 있느냐가 관건입니다. 이 공식에 DevOps를 도입하여 운영과 개발을 더 밀접하게 연계합니다.

인시던트 관리 핸드북 커버

Atlassian이 인시던트 관리하는 방법 무료 사본을 받으세요.

사용 사례 3: 릴리즈 준비 상황에 대한 통찰력 개선으로 더 자주 배포

Jira Release Hub에서는 다음 버전 또는 제품 업그레이드에 대한 팀의 진행 상황을 표시합니다. 개발자 도구를 연결하는 경우 릴리스 버전과 관련된 커밋, PR, 빌드 정보도 표시됩니다. 이것은 계획된 릴리스에 문제를 일으킬 수도 있는 잠재적인 개발 이슈를 발견하는 데 도움이 될 수 있습니다. Jira의 릴리즈 관리에 대해 자세히 알아보세요.

릴리즈 허브

시작하는 방법

1. 코드 리포지토리 연결

CI/CD 통합을 추가하기 전에 코드 리포지토리가 Jira와 연결되어 있는지 확인하십시오. Jira Software는 코드 리포지토리의 정보를 사용하여 Jira 이슈를 빌드 및 배포에 연결합니다. 코드 리포지토리와의 통합에 대해 자세히 알아보세요.

참고: Jira 이슈를 CI/CD 도구의 정보와 연관시키는 가장 쉬운 방법은 Jira 이슈 키를 커밋 메시지에 추가하는 것입니다(예: "TEST-2332").

2. 빌드 및 배포 도구 추가

3. 파이프라인 구성

  구성 세트
Bitbucket

필요한 작업 없음 - Bitbucket Pipelines가 실행될 때 Bitbucket Pipelines에서 모든 관련 Jira 이슈를 자동으로 선택합니다.

Jenkins

1. Jenkins의 특정 pipeline으로 이동합니다. 

2. 왼쪽 메뉴에서 Pipeline Syntax(Pipeline 구문)을 선택합니다.

3. 코드 조각 생성기에서 샘플 단계의 드롭 다운 목록에 있는 jiraSendDeploymentInfo 또는 jiraSendBuildInfo를 선택하고 관련 세부 사항을 기입합니다.

4. Generate Pipeline Script(Pipeline 스크립트 생성)를 선택하고 사용 중인 관련 리포지토리의 Jenkinsfile에 출력을 복사하고 붙여넣습니다. 이는 해당 리포지토리에서 해당 파이프라인을 실행할 때 Jira에 알리는 데 사용됩니다.

코드 조각 예제는 여기를 참조하십시오.

CircleCI

1. .circleci/config.yml 파일의 맨 위에서 2.1 버전을 사용하고 있는지 확인합니다.

2. Pipeline을 아직 활성화하지 않은 경우 Project Settings(프로젝트 설정) > Build Settings(빌드 설정) > Advanced Settings(고급 설정)으로 이동하여 파이프라인을 활성화합니다.

3. 빌드 정보 검색을 위한 API 토큰을 생성하고 프로젝트 설정(Project Settings) > Permissions(권한) > API Permissions(API 권한)로 이동하여 Scope: all로 토큰을 만듭니다. 다음으로 토큰을 복사합니다.

4. 통합에서 해당 키를 사용할 수 있게 하려면 Project Settings(프로젝트 설정) -> Build Settings(빌드 설정) -> Environment Variables(환경 변수)로 이동하여 CIRCLE_TOKEN이라는 변수를 추가하고 그 값은 방금 만든 토큰을 사용합니다.

5. orb stanza를 추가하여 Jira orb를 호출합니다.

6. 단계적으로 Jira orb를 사용합니다.

코드 조각 예제는 여기를 참조하십시오.

기타

기타 도구에 대해서는 마켓플레이스 목록에 나열된 정보를 참조하세요. 자세한 내용을 알아보세요..

 

개발자 도구 통합

Jira가 Git 워크플로를 관리하는 데 어떻게 도움이 되는지 알아보세요.

고급 검색 및 JQL

JQL(Jira 쿼리 언어)에 대해 자세히 알아보세요.

지금 Jira Software 무료로 시작하기