Redmine, Jira 같이 사용하기

Jira, redmine 동기화 개발을 위한 개발환경 구축

Redmine, Jira 같이 사용하기

Redmine docker, Jira docker 설치

# docker redmine official image 다운로드
docker pull redmine

# redmine 서버 포트 3000
docker run --privileged -d -p 3000:3000 --name remine_server redmine

# 서버 동작 확인
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
bdb6e6b2a512        redmine             "/docker-entrypoint.…"   7 minutes ago       Up 7 minutes        0.0.0.0:3000->3000/tcp   redmine_server

# docker jira image 다운로드
docker pull cptactionhank/atlassian-jira

# jira 서버 포트 8080
docker run -d -p 8080:8080 --name jira_server f0c298620dd2

Jira API를 이용한 매쉬업 서비스 개발을 참고 하여 개발 진행

Jira REST API 사용하기

참고: JIRA Server platform REST API reference

기본 구조

http://host:port/context/rest/api-name/api-version/resource-name

예시 자기 정보 가져오기

  • Basic Auth 필수
GET /rest/api/2/myself

Response 결과

{
  self:"http://localhost:8080/rest/api/2/user?username=id",
  key: "id",
  name: "name",
  emailAddress: "id@email.com",
  avatarUrls:{
    ...
  },
  displayName: "id@email.com",
    
  
}

Redmine REST API 사용하기

참고: Redmine API

Request 방법

GET /issue.[format]
POST /issue.[format]
PUT /issues/[id].[format]
DELETE /issues/[id].[format]

Parameters

project_id
tracker_id
status_id
priority_id
subject
description
category_id
...

예제

Request 요청

Basic Auth
username: id
password: password
POST /issues.json
{
    "issue": {
      "project_id": 1,
      "subject": "제목을 입력",
      "priority_id": 1,
      "description":"여기에 설명내용을 입력 "
    }
}

Response 결과

{
    "issue": {
        "id": 3,
        "project": {
            "id": 1,
            "name": "JIRA와 Redmine 동기화 개발"
        },
        "tracker": {
            "id": 1,
            "name": "신규"
        },
        "status": {
            "id": 1,
            "name": "신규"
        },
        "priority": {
            "id": 1,
            "name": "낮음"
        },
        "author": {
            "id": 1,
            "name": "mcauto"
        },
        "subject": "제목을 입력",
        "description": "설명 내용 ",
        "start_date": "2018-01-16",
        "done_ratio": 0,
        "spent_hours": 0,
        "total_spent_hours": 0,
        "created_on": "2018-01-16T07:19:47Z",
        "updated_on": "2018-01-16T07:19:47Z"
    }
}

위의 REST API를 호출하는 프로그램을 작성하여 동시에 글을 올릴 수 있다


mcauto 2018 ©