Reshuffle이 포함된 반복 Jira 티켓
10603 단어 javascriptjiraopensourcereshuffle
어떻게? 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은 고객이 필요로 하고 원하는 것이 무엇인지 지속적으로 듣고 있습니다. 통합하려는 서비스에 대한 커넥터가 보이지 않습니까? 다음으로 개발할 커넥터를 알려주려면 에 트윗을 보내주십시오.
Reference
이 문제에 관하여(Reshuffle이 포함된 반복 Jira 티켓), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alanblee/recurring-jira-tickets-with-reshuffle-4ml5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)