htnosm / jira2slack

Notify JIRA activity to Slack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jira2slack

Notify JIRA activity to Slack

Description

JIRA の Activity Streams を Slack へ通知する
Slack Integration や RSS が用意されているが、何かしらの理由で利用できない場合の代替策。

Requirements

  • python 3.9+
  • docker

Installation

# ダウンロード
git clone https://github.com/htnosm/jira2slack.git
cd jira2slack

# 設定ファイル作成
## 未指定項目は default.yml の値が使用される
cat <<_EOF > jira2slack/etc/TESTPJ.yml
jira_key: 'Your JIRA Project Key'
jira_url: 'https://jira.example.com'
auth_user: 'Your Username'
auth_password: 'Your API Token'
slack_webhook_url: 'Your Slack Incoming Webhook URL'
slack_channel: 'Your Slack Channel # e.g.) "#general'
_EOF

Usage

# 起動 (バックグラウンド -d 可)
docker-compose up
# 停止
docker-compose down

Dockerを使用しないで起動する

pip install -r jira2slack/requirements.txt

./jira2slack/src/docker-entrypoint.sh

初回実行時等で、通知から現在日時より前を除外する

cat <<_EOF > ./jira2slack/var/last_publish.TESTPJ.json
{
  "ts": $(date +'%s')
}
_EOF

Known Issue

アクティビティ取得失敗

<msg name="gadget.activity.stream.error.loading.feed">最近のアクティビティを取得しようとしたときにエラーが発生しました。</msg>

About

Notify JIRA activity to Slack


Languages

Language:Python 95.3%Language:Dockerfile 2.4%Language:Shell 2.4%