4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Trac/Redmine+Subversion+Jenkinsなどを捨ててGitLabに移行するまでの道のり

Last updated at Posted at 2020-07-19

作業途中を個別の記事を書いております。随時こちらにリンクを追記していきます。

途中で方針変更や移行を挫折し中断する可能性もあるかもしれません。

  • Subversion → Git
  • Redmine → GitLab
    • Roadmap → Milestone
    • Issue
    • Wiki (Textile) → Wiki
  • Trac → GitLab
    • Milestone (via Redmine Roadap)
    • Ticket → Issue (via Redmine Issue)
    • Wiki (MoinMoin) → Pages (Markdown + MkDocs)

経緯

Trac+Subversion+Jenkins, Redmine+Subversion/Git+Jenkins, GitLab CE などを時代に合わせてオンプレで運用してきたが、サーバーの管理・維持、新規開発者のスキル(とくに Git ネイティブ世代の若者達)などの関係もあり、Trac/Redmine/Jenkins は廃止し、GitLab に移行・統合したくなってきた。

概要

overview

  • 複数ある Trac プロジェクトを Redmine on Docker 経由で GitLab CE に移行
  • 複数ある古いバージョンの Redmine サイトを Redmine on Docker 経由で GitLab に移行、あるいは Redmine 最新版へ移行
    • Issue / チケット番号の件があるので要検討
  • Subversion は Git に変換
  • Jenkins はまずは GitLab 連携で進み、何れは GitLab CI/CD に移行する

*1: 拙作ツール https://github.com/hkato/trac-username-converter
*2: migrate_from_trac.rake - 拙作パッチ https://github.com/hkato/migrate_from_trac.rake
*3: yaml_db - https://github.com/adamwiggins/yaml_db/network/members
*4: redmine-gitlab-migrator - https://github.com/redmine-gitlab-migrator/redmine-gitlab-migrator/network/members

プロジェクト管理編

Ticket/Issue, Milestone/Roadmap, Wiki などをどう移行させるか。

Trac から Redmine へ

Trac から GitLab へ

Redmine から GitLab へ

リポジトリー編

Subversion から Git にどう移行させるか。

CI/CD編

Jenkins の話は…いらないか。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?