목차

    2023.08.22 - [CICD/학부수업내용복습] - 카테고리 생성 이유

    앞서 작성했던 글의 내용에서 설명드렸듯 Jira와 Slack 연동한 이유는 팀원들의 작업 상태 변화를 빠르게 파악하기 위함이었습니다. 관련 작업을 진행해보도록 하겠습니다.

     

    1. 자동화 규칙 만들기 시작

    프로젝트 보드 우측 상단에 보면 번개 모양의 아이콘이 있습니다.

    아이콘을 클릭 후 [+ 자동화 만들기]를 눌러주세요.

     

     

    [+ 자동화 만들기]를 눌러 들어간 곳에서 [규칙 만들기]를 클릭합니다.

     

    2. 트리거 설정하기

    먼저 트리거를 설정해야합니다.

    트리거는 방아쇠라는 뜻으로 특정 액션을 실행시키는 역할을 맡습니다.

    아래와 같이 굉장히 다양한 트리거 장치가 있습니다.

     

     

    이 중 과거 과제에서의 목적이 팀원의 작업 상태 변화를 파악하는 것이 목적이었기에 "이슈 전환됨" 항목을 선택하겠습니다.

     

     

    현재 칸반 보드에서 나올 수 있는 상태 변환은 2가지입니다. "해야 할 일 -> 진행 중""진행 중 -> 완료"

    이 중 우선 "해야 할 일 -> 작업 중"을 작업하도록 하겠습니다.

    아래와 같이 상태 변화가 된 것을 확인할 수 있습니다.

     

     

     

    3. 작업 추가하기 (Slack 메시지 보내기 작업)

    다음 단계로 넘어가기 위해 [컴포넌트 추가]를 누르시면 아래와 같은 화면을 볼 수 있습니다.

     

    브랜치 만들기, 작업 추가, 조건 추가와 같이 다양한 작업을 추가 할 수 있다는 것을 확인하실 수 있습니다.

    저는 슬랙 메시지를 보내는 것이 목표이기 때문에 [THEN: 작업 추가]를 선택하도록 하겠습니다.

    앞선 [트리거 만들기]에서 보셨던 것과 같이 다양한 선택을 할 수 있습니다.

     

    이 중 저희는 "Slack 메시지 전송"을 선택하겠습니다.

    선택하면 나오는 화면에서 웹후크메시지를 작성해주면 됩니다.

     

    3-1. 웹후크 URL 가져오기

    웹후크 URL은 Slack 채팅방의 주소라고 생각하시면 됩니다.

    앞서 보신 화면에서 "웹후크 URL" 하단의 [수신 웹후크를 구성]을 클릭합니다.

     

    해당 버튼을 클릭하신 후 이동한 페이지에서 (만약 Slack 로그인이 안되어 있다면 로그인 진행 후) 메시지를 보낼 채널을 선택하시면 됩니다.

     

     

    클릭하여 나온 화면에서 웹후크 URL을 복사합니다.

     

    해당 URL을 앞선 화면의 "웹후크 URL" 입력창에 붙여줍니다.

     

    3-2. 메시지 작성하기

    메시지를 통해 우리가 얻고자 했던 부분은 "어떤 팀원"이 "어떤 작업"을 "어떤 작업 상태"를 가지고 있는지 파악하는 것이었습니다. 

     

    아래 링크를 참고하시면 원하는 값을 얻을 수 있는 키 값들이 안내되어 있습니다.

     

     

    Jira smart values - issues | Cloud automation Cloud | Atlassian Support

    Use smart values in automation rules to access and manipulate issue data in Jira Work Management Cloud. View the smart values in Jira Work Management Cloud.

    support.atlassian.com

     

    "어떤 팀원" = {{issue.assignee.displayName}}

    "어떤 작업" = {{issue.summary}}

    "어떤 작업 상태" = 일반 메시지로 표현

     

    위 키 값을 이용하여 아래와 같이 메시지를 작성해보았습니다.

    앞서 설명드리지 않은 {{issue.toUrl}}을 통해 <링크|텍스트> 양식을 만들어 업무 내용에 링크도 포함시키도록 하였습니다.

     

    4. 마무리

    마지막으로 자동화 이름을 지정하고 종료하면 끝입니다.

     

     

    결과

    아래와 같이 이슈를 작업 중으로 옮겼을 때 Slack 메시지를 받을 수 있었습니다.

     

     

     

    여담

    3년전의  Jira에는 아래와 같은 자동화 템플릿이 없었던거인지 아니면 여러 팀프로젝트를 하며 CI/CD에 관심을 가지다 보니 기능이 눈에 띄는 건지는 모르겠지만 Slack과 관련하여 이미 만들어진 자동화 템플릿이 많더군요.

    그 이외에 자동화 템플릿이 많은 것을 보아 Jira를 적극적으로 활용하면 정말 편하고 좋은 자동화 툴이 될 것이라 생각됩니다.

    'CICD > 학부수업내용복습' 카테고리의 다른 글

    Jira와 Github 연동  (0) 2023.08.23
    카테고리 생성 이유  (0) 2023.08.22