コンテンツにスキップ

CI での利用

Backlog CLIは環境変数による認証に対応しているため、CI/CDパイプラインに組み込めます。デプロイ後の課題クローズやコメント追加など、Backlogの操作を自動化できます。

CI環境では次の環境変数を設定してください。

環境変数必須説明
BACKLOG_SPACEYesBacklog スペースのホスト名(例: your-space.backlog.com
BACKLOG_API_KEYYesBacklog の API キー
BACKLOG_PROJECTNoデフォルトのプロジェクトキー

APIキーはBacklogの「個人設定 > API」ページから発行できます。認証の詳細は認証ガイドを参照してください。

Backlog CLIはnpmパッケージとして配布されているため、CI環境に Node.js ランタイムが必要です。Node.jsのセットアップ後に npm install -g @simochee/backlog-cli でインストールしてください。

.github/workflows/backlog.yml
name: Backlog
on:
push:
branches: [main]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "24"
- name: Install Backlog CLI
run: npm install -g @simochee/backlog-cli
- name: Update issue status
env:
BACKLOG_SPACE: ${{ secrets.BACKLOG_SPACE }}
BACKLOG_API_KEY: ${{ secrets.BACKLOG_API_KEY }}
BACKLOG_PROJECT: ${{ secrets.BACKLOG_PROJECT }}
run: backlog issue close PROJ-123

Settings > Secrets and variables > Actions からシークレット変数を設定できます。

.gitlab-ci.yml
notify:
image: node:24
variables:
BACKLOG_SPACE: ${BACKLOG_SPACE}
BACKLOG_API_KEY: ${BACKLOG_API_KEY}
BACKLOG_PROJECT: ${BACKLOG_PROJECT}
script:
- npm install -g @simochee/backlog-cli
- backlog issue close PROJ-123

Settings > CI/CD > Variables からシークレット変数を設定できます。

.circleci/config.yml
version: 2.1
jobs:
notify:
docker:
- image: cimg/node:24.0
steps:
- checkout
- run:
name: Install Backlog CLI
command: npm install -g @simochee/backlog-cli
- run:
name: Update issue status
command: backlog issue close PROJ-123
environment:
BACKLOG_SPACE: ${BACKLOG_SPACE}
BACKLOG_API_KEY: ${BACKLOG_API_KEY}
BACKLOG_PROJECT: ${BACKLOG_PROJECT}
workflows:
main:
jobs:
- notify

Project Settings > Environment Variables からシークレット変数を設定できます。

bitbucket-pipelines.yml
image: node:24
pipelines:
default:
- step:
name: Notify Backlog
script:
- npm install -g @simochee/backlog-cli
- backlog issue close PROJ-123

Repository settings > Pipelines > Repository variables から環境変数を設定できます。BACKLOG_SPACEBACKLOG_API_KEYBACKLOG_PROJECT を追加してください。

buildspec.yml
version: 0.2
phases:
install:
runtime-versions:
nodejs: 24
commands:
- npm install -g @simochee/backlog-cli
build:
commands:
- backlog issue close PROJ-123

環境変数のセクションまたはAWS Systems Manager Parameter Storeからシークレット変数を設定できます。

CIパイプラインでの代表的なユースケースを紹介します。

デプロイ後に課題をクローズする

Section titled “デプロイ後に課題をクローズする”
Terminal window
backlog issue close PROJ-123
Terminal window
backlog issue comment PROJ-123 --content "デプロイが完了しました (build: #${BUILD_NUMBER})"
Terminal window
backlog issue status PROJ-123 --status 処理中

JSON 出力でスクリプトと連携する

Section titled “JSON 出力でスクリプトと連携する”
Terminal window
# 未完了の課題一覧を JSON で取得して後続処理に使う
backlog issue list --project PROJ --json | jq -r '.[].issueKey'