Confluence에서 JIRA의 Issue 템플릿 만들기

JIRA는 한편으로는 임무, 소재, 기한 등을 볼 수 있고, 다른 한편으로는 이슈를 제작할 때 항목을 많이 입력한다.
일정한 규칙을 깔아도 귀찮아서 지키지 못할 것 같아서요.
그래서 아이슈가 만든 내용을 내용화하면 이 문제를 개선할 수 있을 것 같다.
Issue를 만들 때 기본값을 설정하는 방법은 다음과 같습니다.

컨디션

  • Atlassian Confluence 5.8.10
  • Atlassian JIRA v6.4.11
  • 차리다


    먼저 Issue를 만드는 URL, 설정된 기본값 및 매개변수 이름을 수집합니다.

    URL


    먼저 기본 URL을 준비합니다.
    JIRA의 URL에서 이미지의 빨간색 선 섹션에 대한 URL을 제어하십시오.

    또 3CreateIssueDetails!init.jspa과제를 만들 때 사용하는 URL을 추가했습니다.
    예를 들어, 도메인 이름과 호스트 이름이 {jira.url}인 경우
    이런 경우가 있다.

    각종 매개 변수


    Issue 작성에 필요한 다양한 매개변수는 Google Chrome의 개발자 도구를 통해 수집됩니다.
    Google Chrome은 물론 Firefox의 개발 도구로도 사용할 수 있습니다.
    먼저 JIRA의 [만들기] 버튼을 클릭합니다.

    [과제 만들기] 대화상자를 표시하고 >[검증]을 우클릭하십시오.

    [Developer Tools]가 표시됩니다.
    환경에 따라 창에 표시될 수 있습니다.
    Network 탭을 선택하여 과제 작성으로 돌아갑니다.

    아무 것도 입력하지 않고 [만들기] 버튼을 클릭합니다.

    [Network] 탭에 Status:400Type:xhr 오류 요청 표시
    자세한 내용을 확인하려면 이 단추를 누르십시오.

    [Headers] 탭의 [Form Data] 영역을 확인합니다.
    여기에 필요한 모든 매개 변수를 열거했기 때문에 이것들을 제어합니다.

    다음은 특히 중요한 매개 변수를 소개할 것이니 반드시 이 매개 변수를 제어해 주십시오.
    매개변수 이름
    개요
    pid
    프로젝트 ID
    issuetype
    과제 유형
    summary
    요약
    priority
    우선 순위
    duedate
    기간 (yyy/mm/dd)
    assignee
    책임자(-1:자동)
    reporter
    보고자
    description
    설명

    협동하다


    여기에 수집된 매개변수를 사용하여 Confluence와 JIRA를 결합해 봅니다.
    JIRA의 독자적인 협력을 위해 HTML 매크로를 사용하는 것이 비교적 빠르다.
    Confluence에서 적절한 페이지를 만들고 편집 화면에 HTML 매크로를 추가합니다.
    (Confluence 이외에도 대체로 다음 태그를 따릅니다.)


    HTML 매크로
    <div style="margin-top:1.0rem; margin-bottom:2.0rem;">
      <a id="create-jira" class="create-jira external-link"
          style="margin:0;" href="#" rel="nofollow" target="_blank">
        <button id="request-btn-group"
            class="aui-button aui-button-primary">課題作成ボタン!</button></a>
    </div>
    
    <script type="text/javascript">
    (function() {
      // url
      // [準備] > [URL] の手順で取得した URL を設定します。
      var baseUrl = 'https://{jira.url}/secure/CreateIssueDetails!init.jspa';
    
      // project
      var project = '?pid=12345';
    
      // issue
      var issue = '&issuetype=3';
    
      // priority
      var priority = '&priority=3';
    
      // duedate
      // この例では起票日から7日後をデフォルトの期限としています。
      var duedate = '&duedate=';
      var dt = new Date();
      dt.setDate(dt.getDate() + 7);
      duedate += (dt.getFullYear() + '/' + (dt.getMonth() + 1) + '/' + dt.getDate());
    
      // desc
      // 改行コードも encodeURIComponent で囲えばデフォルト値に含めることができます。
      var desc = '&description=' + encodeURIComponent('T/O');
    
      // labels
      var labelsA = '&labels=' + encodeURIComponent('ラベルA');
      var labelsB = '&labels=' + encodeURIComponent('ラベルB');
    
      // summary
      // 要約はわざと空にしてあります。
      // 要約を空にしておくことで、課題作成時に入力不足エラーが発生し、
      // すでに入力された他の値をテンプレートとして利用できます。
      var summary = '&summary=';
    
      // assignee
      // デフォルトの担当者を設定したい場合は、encodeURIComponent でユーザーIDを囲って指定。
      var assignee = '&assignee=';
    
      // reporter
      // Confluence を使用していて、ユーザーが JIRA と一元管理されている場合のみ使用可能。
      var username = $('#user-menu-link').data('username');
      var reporter = '&reporter=' + encodeURIComponent(username);
    
      // link
      $('.create-jira').attr('href', baseUrl + project + issue + priority +
          duedate + desc + labelsA + labelsB + summary + assignee + reporter);
    })();
    </script>
    
    완성

    바로 클릭해 보세요.
    설정한 기본값을 반영한 것 같습니다!!

    JIRA가 과제를 열심히 설계하는 토대 위에서 게으름 피우지 않고 과제를 만든다면
    현황과 계획이 가시화됨에 따라 프로젝트에 매우 도움이 된다.
    어떻게 간단하게 설계에 따라 과제 제작을 진행하는가가 매우 중요하다
    나는 이런 과제를 간소화하는 방법이 매우 좋지 않다고 생각한다.

    좋은 웹페이지 즐겨찾기