본문 바로가기
AWS

[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 03일차

by 원동호 2021. 9. 8.
반응형

Ch 02. 협업 툴 활용 A-Z

  • 03. AWS 설치 및 제거요강
  • 04. Jira 이슈 이해하기
  • 05. Jira API 소개 및 Postman 활용하기

결제 대시보드

상단의 계정 화살표 모양을 클릭 후 내 결제 대시보드를 클릭하면 아래와 같은 화면을 볼 수 있다.

 

인스턴스 중지 및 삭제하기

  • 삭제할 EC2 인스턴스 중지 하기

1분정도 기다리면 인스턴스 상태 항목이 중지중 → 중지됨 으로 변경 된다.

 

  • 삭제할 EC2 인스턴스 종료(=삭제) 하기

1분정도 기다리면 인스턴스 상태 항목이 종료중 → 종료됨 으로 변경 된다.

목록에서는 10분정도 기다리니 사라졌다.

 

지라 이슈 톺아보기

지라 이슈는 프로젝트명 + 이슈ID(프로젝트명 + Key)로 이루어져있다.

 

- 편집 : 해당 이슈에 대해 수정을 할 수 있다.

- 댓글 : 댓글 리스트를 확인할 수 있다.

- 할당 : 누가 해당 이슈를 처리할 수 있는지 설정할 수 있다

   -> 보고자(repoter), 처리자(assign)로 이루어져 있다.

- 더 많은 조치 : 해당 이슈의 하위 이슈를 만드는 등 다양한 처리를 할 수 있다.

 

  • 커스텀 이슈 추가하기

이슈 관리자는 여러 커스텀 필드를 추가할 수 있다.

 

POSTMAN 설치

https://www.postman.com/downloads/

Postman은 API를 구축하고 사용하기 위한 API 플랫폼이다. 

Postman은 API 수명 주기의 각 단계를 단순화하고 협업을 간소화하여 더 나은 API를 더 빠르게 만들 수 있다.

주로 개발한 API를 테스트하는데 사용한다.

Jira REST API 

https://docs.atlassian.com/software/jira/docs/api/REST/8.4.2/

 

위 링크에서 자세한 API 명세를 확인할 수 있다.

 

  • GET Issue API(이슈 조회)
GET | rest/api/2/issue/{project-key}

권한 정보가 없기 때문에 에러가 발생한다. 권한을 추가해보자.

 

{
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10101",
    "self": "http://localhost:8080/rest/api/2/issue/10101",
    "key": "BLO-1",
    "fields": {
        .
        .
        .
    }
}

HTTP Method 방식은 GET, Authorization을 클릭 후 Basic Auth를 선택하고 Jira 관리자 계정,비밀번호를 입력한다.

정상적으로 권한을 부여받아 응답값이 온것을 확인할 수 있다.

 

  • POST Issue API(이슈 생성)
// POST | rest/api/2/issue

// PARAMETER
{
 "fields": {
 	// 이전에 생성한 project의 key 값을 value에 넣어준다.
        "project": {
            "key": "BLO"
        },
        // 제목
        "summary": "something's wrong",
        // GET Issue API에서 fields.issuetype.id value에서 확인할 수 있다.
        "issuetype": {
            "id": "10100"
        },
        //assignee와 reporter은 실제 존재하는 계정명을 입력해줘야 한다.
        "assignee": {
            "name": "실제계정명"
        },
        "reporter": {
            "name": "실제계정명"
        }
    }
}

// 정상적으로 생성했을 경우의 응답값
{
    "id": "10103",
    "key": "BLO-3",
    "self": "http://localhost:8080/rest/api/2/issue/10103"
}

// 오류발생 시
{
    "errorMessages": [],
    "errors": {
        "reporter": "지정한 보고자가 사용자가 아닙니다.",
        "assignee": "'실제계정명' 사용자가 존재하지 않습니다."
    }
}

 

정상적으로 생성된것을 확인할 수 있다.

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

-> https://bit.ly/37BpXiC

반응형

댓글