Reshuffle이 포함된 반복 Jira 티켓

Jira를 사용 중이고 월별, 매주 또는 매일 추가해야 하는 반복 티켓이 있는 프로젝트가 있는 경우 모든 관련 프로젝트를 관리하기 위해 힘든 수작업이 필요할 수 있으며 더 큰 문제를 해결하는 대신 귀중한 시간을 낭비할 수 있습니다. 이를 자동화하기 위해 시스템을 구성하거나 Jira에서 플러그인 비용을 지불하도록 한 시간 이상을 보낼 수 있지만 이 작업을 수행하는 더 쉬운 방법이 있습니다... 그리고 무료입니다!

어떻게? Reshuffle 커넥터를 사용하여 쉽게 통합할 수 있습니다.

그것을 구축하는 방법



Reshuffle을 사용하면 복잡한 작업을 완료하는 통합을 쉽게 구축할 수 있으므로 비즈니스와 고객에게 고유한 경험과 결과를 제공할 수 있습니다.

Reshuffle은 서비스를 통합하는 데 도움이 되는 오픈 소스 경량 이벤트 기반 프레임워크입니다. 이러한 통합 및 워크플로는 Reshuffle 앱 내에서 생성됩니다. 이러한 서비스와 상호 작용할 수 있는 개체를 connectors 이라고 합니다.

매주 npm 종속성을 확인하도록 상기시키는 반복되는 문제를 원한다고 상상해 보십시오. 문제를 수동으로 생성하는 것은 번거로울 수 있습니다. 이 예에서는 Cron 커넥터를 스케줄러로 사용하여 사전 정의된 기간마다 반복되는 Jira 티켓 생성을 자동화하는 것이 얼마나 간단한지 알 수 있습니다.

전체 문서는 링크를 참조하십시오.
Reshuffle
Atlassian Jira Connector
Cron Connector

const app = new Reshuffle()
const jira = new JiraConnector(
   app, {
       host: process.env.HOST, // Your Jira instance url
       protocol: process.env.JIRA_PROTOCOL, // ‘http’ or ‘https’
       username: process.env.JIRA_USERNAME, // username or email
       password: process.env.JIRA_TOKEN,
       baseURL:  process.env.RUNTIME_BASE_URL
   });

const cronConnector = new CronConnector(app)


이제 커넥터가 구성되었으므로 Jira 커넥터 작업을 사용하여 프로젝트 및 문제 유형 ID를 찾아야 합니다. 이 ID는 나중에 새 티켓을 만드는 데 사용됩니다.

const project = await jira.sdk().getProject("YOUR PROJECT NAME");
const { id: projectId, issueTypeId = project.issueTypes[0].id } = project;
//issueTypes[0] are regular tasks on jira


다음으로 정기권이 게시판에 이미 존재하는지 확인하는 함수를 만들어 보겠습니다. 이렇게 하면 중복이 생성되지 않습니다.

const checkIssues = async () => {
    const boardIssues = await jira.sdk().getIssuesForBoard(1);
    for (const issue of boardIssues.issues) {
      const { fields } = issue;
     if (
        fields.summary === "CHECK NPM DEPENDENCIES" &&
        fields.status.name !== "Done"
      ) {
        return true;
      } else {
        continue;
      }
    }
    return false;
  };


Reshuffle은 이벤트 기반 시스템이며 이러한 이벤트를 처리하는 코드를 개발합니다. cron 커넥터는 "x"시간마다 이벤트를 실행하는 데 사용할 수 있으므로 주기적으로 문제를 확인할 수 있습니다. 이러한 표현에 익숙하지 않다면 crontab.guru을 방문하여 표현을 생성하십시오.

//this expression is set to every minute, just to see if everything is working properly
cronConnector.on({ expression: "1 * * * * *" }, async (event, app) => {
  const foundIssue = await checkIssues();
  if (!foundIssue) {
    const recurringIssue = {
      fields: {
        project: { id: projectId },
        issuetype: { id: issueTypeId },
        summary: "CHECK NPM DEPENDENCIES",
        description: "Recurring Issue - Every 1 minute",
      },
    };
    await jira.sdk().addNewIssue(recurringIssue);
    console.log("Issue created");
  } else {
    console.log("Issue already exists");
  }
});



이벤트 핸들러 내에서 이전에 만든 함수를 사용하여 작업이 이미 존재하는지 확인합니다. 그렇지 않은 경우 Jira 커넥터 작업을 사용하여 새 항목을 만듭니다.

마지막으로 Reshuffle 앱을 시작하여 통합을 시작하겠습니다.

app.start();


얼마나 쉬운지 볼까요? 플러그인 비용을 지불하거나 커뮤니티 게시판에서 1시간 분량의 솔루션을 검색하지 않고도 Jira 티켓 반복을 훨씬 쉽게 자동화할 수 있습니다.

지금, 실현하세요



개발자와 프로젝트 관리 팀이 통합 애플리케이션으로 작업하는 것이 쉬움을 경험함에 따라 통합 워크플로가 팀에 도움이 되는 다른 부분을 고려하는 것이 좋습니다. 다양한 도구가 있으므로 하나의 공통 인터페이스로 더 많이 통합할수록 사람들이 더 쉽게 작업을 완료할 수 있습니다.

Reshuffle은 고객이 필요로 하고 원하는 것이 무엇인지 지속적으로 듣고 있습니다. 통합하려는 서비스에 대한 커넥터가 보이지 않습니까? 다음으로 개발할 커넥터를 알려주려면 에 트윗을 보내주십시오.

좋은 웹페이지 즐겨찾기