コンテンツにスキップ

CI/CD での利用

bee は CI/CD 環境でも利用できます。自動テストやデプロイのパイプラインから Backlog の課題やプルリクエストを操作できます。

  1. API キー認証を設定する

    CI/CD では API キー認証を使います。CI/CD サービスのシークレット機能を使って、環境変数に API キーとスペース情報を設定してください。

    Terminal window
    export BACKLOG_API_KEY=your-api-key
    export BACKLOG_SPACE=your-space.backlog.com
  2. パイプラインから bee を呼び出す

    npx を使えばインストール不要で bee を実行できます。

    Terminal window
    npx @nulab/bee issue list --project MY_PROJECT

ブランチ名が PROJECT-123/機能名 の形式であれば、プッシュ時にコミットへのリンクを課題にコメントします。

name: Notify Backlog on Commit
on: push
permissions: {}
env:
BACKLOG_API_KEY: ${{ secrets.BACKLOG_API_KEY }}
BACKLOG_SPACE: ${{ secrets.BACKLOG_SPACE }}
jobs:
notify:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Notify linked issue
run: |
KEY=$(echo "$BRANCH" | grep -oE '^[A-Z_]+-[0-9]+')
npx @nulab/bee issue comment "$KEY" \
--body "[${COMMIT_SHA:0:7}]($COMMIT_URL) がプッシュされました"
env:
BRANCH: ${{ github.ref_name }}
COMMIT_SHA: ${{ github.sha }}
COMMIT_URL: ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}

実践的なワークフローの例を用意しています。