แพ็กเกจอย่างเป็นทางการ · ระบบอัตโนมัติและโครงสร้างพื้นฐาน

แสดงการอัปเดตปัญหา Jira แบบสดบนหน้าของคุณเอง

แอป Jira Cloud ที่ส่งการเปลี่ยนแปลงของ issue และความคิดเห็นใหม่ไปยังช่องของคุณทันทีที่เกิดขึ้น พอร์ทัลลูกค้า แอป หรือจอแสดงผลจึงอัปเดตได้โดยไม่ต้อง polling Jira API

  • issue-created, issue-updated พร้อมฟิลด์ที่เปลี่ยน, issue-deleted และ comment-added บน jira-{projectKey} และ jira-issue-{issueKey}
  • รองรับช่อง private เลือกโปรเจกต์ที่จะส่งได้ และไม่ส่งชื่อบุคคลเว้นแต่คุณเปิดใช้
  • สร้างบน Atlassian Forge: การตั้งค่าและ secret เก็บอยู่ใน Jira และแอปติดต่อเฉพาะ Jira กับคลัสเตอร์ Hibira ของคุณ
  • ถ้าต้องการแค่กฎเดียวไม่ต้องติดตั้งแอป: นำ URL incoming webhook จากการตั้งค่าแอปไปใส่ในแอ็กชัน Send web request ของ Jira Automation

ลงชื่อเข้าใช้เพื่อดูโค้ดตัวอย่างเหล่านี้พร้อมโฮสต์คลัสเตอร์ของคุณเอง ลงชื่อเข้าใช้

  1. ติดตั้ง

    git clone https://github.com/hibira-io/jira && cd jira
    npm install
    forge register && forge deploy
    forge install --product jira --site your-site.atlassian.net
  2. ตั้งค่า

    Jira → Settings → Apps → Hibira Realtime
      App ID:  YOUR_APP_ID
      Key:     YOUR_APP_KEY
      Secret:  YOUR_APP_SECRET
      → Save → Send test event
  3. ใช้งาน

    const pusher = new Pusher('YOUR_APP_KEY', {
      cluster: 'hkg',
      wsHost: 'ws.hibira.io',
    });
    pusher.subscribe('jira-issue-SUP-42').bind('issue-updated', ({ issue, changes }) => {
      document.querySelector('#status').textContent = issue.status;
    });
  4. หรือใช้ Jira Automation

    Hibira portal → your app → Settings → Incoming webhook URL
      Channel: jira-SUP   Event: issue-updated   → Create URL
    
    Jira → Project settings → Automation → Create rule
      When: Issue transitioned
      Then: Send web request
        URL:    the incoming webhook URL
                 (add ?pick=issue.key,issue.fields.status.name to send less)
        Method: POST    Body: Issue data

ก่อนเริ่ม

  • ซีเคร็ตของแอปจะแสดงเพียงครั้งเดียว ตอนสร้างแอปหรือตอนหมุนเวียนซีเคร็ต เก็บไว้บนเซิร์ฟเวอร์เท่านั้น ห้ามใส่ในเบราว์เซอร์หรือไฟล์บิลด์ของเกม
  • ในแพ็กเกจ Free ให้ใส่ทุก origin ที่หน้าเว็บโหลดมาใน Origin ที่อนุญาตของแอป (http://localhost:3000 ระหว่างพัฒนา แล้วตามด้วยโดเมนของคุณ) ส่วน "*" ต้องใช้แพ็กเกจแบบชำระเงิน
  • Forge ต้องใช้บัญชีนักพัฒนา Atlassian ฟรีและ Forge CLI (npm install -g @forge/cli)

ใช้ app key จากแดชบอร์ดของคุณ ส่วน secret ให้เก็บไว้บนเซิร์ฟเวอร์เท่านั้น ช่อง อีเวนต์ และ endpoint การยืนยันสิทธิ์ทำงานเหมือนกับที่ใช้กับ Pusher ทุกประการ สร้างบัญชีฟรีของคุณ →