Python-Redmineを利用してステム管理を行う方法 導入編
1.概要
Python-Redmineを利用したPythonによるシステム管理を実施する構成に変更します。Dockerfileとdocker-compose.ymlを修正します。前回作成したコンテナ環境は一度全て削除して再度作り直します。
2.詳細
Redmine環境構築は以下の手順です。ベースとなる環境はubuntu-20.04.6の環境です。
(a) docker, docker-composeの導入
(b) Docker, docker-compose.ymlの作成
(c) container起動
(d) redmineへlogin
(e) python-redmineの動作確認
(a) docker, docker-composeの導入
前回記事参照
(b) Dockerfile, docker-compose.ymlの作成
Dockerfile, docker-compose.yml を作成します。
Dockerfile
FROM redmine:4.2.10
RUN apt update
RUN apt -y install python3-pip vim
RUN pip install python-redmine
docker-compose.yml
version: '3.1'
services:
redmine:
build:
context: .
dockerfile: Dockerfile
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: example
restart: always
depends_on:
- db
db:
image: mariadb:10
ports:
- 3306:3306
environment:
MYSQL_DATABASE: redmine
MYSQL_ROOT_PASSWORD: example
(c) container起動と停止
起動
$ docker-compose up -d
停止
$ docker-compose stop
(d) redmineへlogin
ブラウザからlocalhost:3000へアクセスします。
http://localhost:3000
初期ユーザはadmin
パスワードはadmin
でログインできます。
ログイン後、パスワード変更要求があります。
メニューの管理を選択、初期設定を実施します
メニューの管理 => 設定 => API を選択して、
「RestによるWebサービスを有効にする」にチェックを入れて、保存します。
(e) python-redmineの動作確認
コンテナIDを調べます
$ docker ps
Redmineコンテナにログインします
$ docker exec --user redmine -it RedmineコンテナID /bin/bash
vimを利用して、下記pythonコード(test.py)を作成します
#!/usr/bin/python3
from redminelib import Redmine
url = 'http://localhost:3000'
username = 'admin'
password = '変更したパスワード'
redmine = Redmine(url, username=username, password=password)
print(redmine.user.get(1))
実行します
python3 test.py
Redmine Admin
と表示されると完了です。
参考
[外部サイト参照]
・Quick reference
・redmine
・MariaDB
・Python-Redmine
コメント
コメントを投稿