背景・目的
Redmineでスクラム開発というとBackLogs
プラグインが定番だが、Redmine3に正式には対応しておらず、何かと問題が発生する。
また、RedmineUPのAgile
プラグインはLite版だと最低限のことしかできない。
Redmine公式のPluginsを探すとScrum
というプラグインが3.4.xに対応しており評価も高いが、日本語の情報が少ないため設定のメモを残す。
Ubuntu
-
イメージ
-
書き込み
例えば、Rufus等。
Docker
Dockerのインストール1
Ubuntu18.04のaptでインストール可能なDockerはver.1.5と古いため、以下の手順でdocker-ceをインストールする。
$ sudo apt-get update
$ sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ sudo apt-get update
$ sudo apt-get install -y docker-ce
sudoなしでdockerの実行2
$ sudo usermod -aG docker $USER
Redmine
sameersbn/redmine
- DockerHub: https://hub.docker.com/r/sameersbn/redmine/
- GitHub: https://github.com/sameersbn/docker-redmine
docker-compose.yml
公式のdocker-compose-mysql.yml
のvolumes
周りを多少変更。
プラグインとテーマは個別に入れ替えることが多いので別ボリューム。
version: '2'
services:
mysql:
image: sameersbn/mysql:5.7.22-1
environment:
- DB_USER=redmine
- DB_PASS=password
- DB_NAME=redmine_production
volumes:
- ./mysql:/var/lib/mysql
redmine:
image: sameersbn/redmine:3.4.6
depends_on:
- mysql
environment:
- TZ=Asia/Tokyo
- DB_ADAPTER=mysql2
- DB_HOST=mysql
- DB_PORT=3306
- DB_USER=redmine
- DB_PASS=password
- DB_NAME=redmine_production
- REDMINE_PORT=10083
- REDMINE_HTTPS=false
- REDMINE_RELATIVE_URL_ROOT=
- REDMINE_SECRET_TOKEN=
- REDMINE_SUDO_MODE_ENABLED=false
- REDMINE_SUDO_MODE_TIMEOUT=15
- REDMINE_CONCURRENT_UPLOADS=2
- REDMINE_BACKUP_SCHEDULE=
- REDMINE_BACKUP_EXPIRY=
- REDMINE_BACKUP_TIME=
- SMTP_ENABLED=false
- SMTP_METHOD=smtp
- SMTP_DOMAIN=www.example.com
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- SMTP_USER=mailer@example.com
- SMTP_PASS=password
- SMTP_STARTTLS=true
- SMTP_AUTHENTICATION=:login
- IMAP_ENABLED=false
- IMAP_HOST=imap.gmail.com
- IMAP_PORT=993
- IMAP_USER=mailer@example.com
- IMAP_PASS=password
- IMAP_SSL=true
- IMAP_INTERVAL=30
ports:
- "10083:80"
volumes:
- ./redmine:/home/redmine/data
- ./redmine/plugins:/home/redmine/redmine/plugins
- ./redmine/public/themes:/home/redmine/redmine/public/themes
Proxy環境下の時はredmine
のenvironment
に以下を追記する。
- HTTP_PROXY=http://proxy.example.com
- HTTPS_PROXY=http://proxy.example.com
- NO_PROXY=localhost,127.0.0.1
# ホストに環境変数が設定してある場合以下でもよい
#- HTTP_PROXY=${HTTP_PROXY}
#- HTTPS_PROXY=${HTTPS_PROXY}
#- NO_PROXY=${NO_PROXY}
コンテナ作成・起動
適当な場所にインストールディレクトリを作成。
今回は/srv/docker/redmine/
とする。
上記のdocker-compose.yml
を/srv/docker/redmine/
に置く。
$ cd /srv/docker/redmine
$ docker-compose up -d
Redmine初期設定
-
http://[DockerホストのIP]:10083
でRedmineに接続 - ログインID:
admin
、パスワード:admin
でログイン - 適当に初期設定
Scrumプラグイン
インストール
sameersbn/redmine
なら展開したディレクトリをpluginsディレクトリに置いてDockerを再起動するだけでいいはず。
上記のdocker-compose.yml
通りにホストのディレクトリをマウントしているならば以下。
$ mv /path/to/Scrum /srv/docker/redmine/redmine/plugins/
直接転送するなら以下でもよい。
$ docker cp -r /path/to/Scrum redmine_redmine_1:/home/redmine/redmine/plugins/
pluginsディレクトリに置いたらDockerを再起動。
$ docker-compose restart
Redmine設定
必要となる権限、ステータス、カスタムフィールド、トラッカー等を設定する。
管理者権限ユーザーでログインし、管理画面から以下を設定する。
-
ロールと権限
-
チケットのステータス
-
カスタムフィールド
・Blocked: かんばんの付箋の移動を制御する真偽値
-
トラッカー
BackLogs
でよく設定されているストーリー
トラッカーと同じもの。
タスクに関しては、BackLogs
と同じくタスク
トラッカーを別途作成しても、デフォルトのバグ
や機能
を使用してもよい。
Scrum設定
Scrum
プラグインの設定を行う。
管理画面 → プラグイン → Scrum Redmine plugin
プロジェクト設定
プロジェクトの設定からScrum
モジュールをONにして、Product backlogs
とSprints
を作成する。
これで正常に動くはず。
後は、プロジェクトのSprint
、Backlog
でストーリーやタスクを追加する。
タスクはストーリーの子チケットとして作成される。