プロジェクト

全般

プロフィール

GitBucket

はじめに

GitHubクローンの1つで、scalaで書かれてjavaで実行します。オープンソースで次のURLで公開されています。
https://github.com/takezoe/gitbucket

開発者のブログより

質問等(バグかな?も)は、まずは次のGitterチャットに寄せてくださいとのこと。

日本語でないとちょっと、という方はこちらに。

なお、GitHubのissuesには英語で登録をお願いしますとのこと(海外ユーザーも多い)。

インストール

CentOS 6/7用RPMのインストール

本ページで作成したCentOS 6/7用GitBucket RPMパッケージのインストール方法です。

新規インストール

# yum localinstall gitbucket-3.8-1.noarch.rpm
Loaded plugins: fastestmirror

Setting up Local Package Process
Examining gitbucket-3.8-1.noarch.rpm: gitbucket-3.8-1.noarch
Marking gitbucket-3.8-1.noarch.rpm to be installed
  :
Installed:
  gitbucket.noarch 0:3.8-1

Complete!
#

バージョンアップ

# yum localupdate gitbucket-3.8-1.el6.noarch.rpm
Loaded plugins: fastestmirror
Setting up Local Package Process
xamining gitbucket-3.8-1.noarch.rpm: gitbucket-3.8-1.noarch
Marking gitbucket-3.8-1.noarch.rpm as an update to gitbucket-3.7-1.noarch
  :
Updated:
  gitbucket.noarch 0:3.8-1

Complete!
#
GitBucket 3.13以前からGitBucket 4.0以降へアップデートするには

GitBucket 3.13(を含みそれ)以前からGitBucket 4.0(を含みそれ)以降へアップデートする際は、いったんGitBucket 3.14にアップデートし、それからGitBucket 4.0以降にアップデートしてください。

以下は、GitBucket 3.13から4.3にアップデートしようとしてエラーになった例です。

~$ sudo yum localupdate ./gitbucket-4.3-1.noarch.rpm
  :
トランザクションを実行しています
gitbucket 4.0 can only be upgrade from 3.14
エラー: %pre(gitbucket-4.3-1.noarch) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package gitbucket-4.3-1.noarch
エラー:   install: スクリプト %pre の実行に失敗しました (2)。gitbucket-4.3-1 を スキップします。
  Verifying               : gitbucket-4.3-1.noarch                          1/2
gitbucket-3.13-1.noarch was supposed to be removed but is not!
  Verifying               : gitbucket-3.13-1.noarch                         2/2

失敗:
  gitbucket.noarch 0:3.13-1               gitbucket.noarch 0:4.3-1
GitBucket 3.10で内蔵H2DBのバージョンを1.4.180から1.4.190に更新したことによるエラー

GitBucketを3.9から3.10.1にアップデートしてみたところ、Webブラウザからアクセスした際にH2DBのエラーが発生しました。

org.h2.jdbc.JdbcSQLException: テーブル "ACTIVITY" が見つかりません
Table "ACTIVITY" not found; SQL statement:
  :

この問題については、対策が2つ用意されています。

  1. マイグレートツールを使ってデータベース移行
  2. H2DB 1.4.180を内蔵したGitBucket 3.10.1

このH2DBの更新の理由は次のとおりですので、できる限り新しい版を使いたいところです。

データストアの信頼性向上のため、GitBucketが内部で使用しているH2データベースを最新版である1.4.190にバージョンアップしました。

そこで、マイグレートを実施してみることにします。

work$ git clone https://github.com/gitbucket/h2-migration.git
work$ cd h2-migration/
h2-migration$ vi migration.sh

  #!/bin/sh

- export GITBUCKET_HOME=~/.gitbucket
+ export GITBUCKET_HOME=/var/lib/gitbucket
  export H2_USER=sa
  export H2_PASSWORD=sa

ですが実行するとエラーに

h2-migration$ sudo ./migration.sh
mv: cannot stat `/var/lib/gitbucket/data.h2.db': そのようなファイルやディレクト リはありません
mv: cannot stat `/var/lib/gitbucket/data.trace.db': そのようなファイルやディレクトリはありません

うーん、これ以上の調査はとりやめ、2番目の方法を実施します。

設定ファイル

/etc/sysconfig/gitbucket を編集します。

  • ポート番号の設定(デフォルトは8080)
    # Server port
    GITBUCKET_PORT=8080
    
  • プレフィックス(URLのパス名)の設定(デフォルトは空)
    # URL Prefix
    GITBUCKET_PREFIX=gitbucket
    
  • ホスト名(URLのホスト名)の設定(デフォルトは動作させるマシンのFQDN)
    # Host name
    GITBUCKET_HOST=repo.example.com
    
  • JavaVMの起動時コマンドラインオプション
    # Other Java option
    GITBUCKET_JVM_OPTS="-Dmail.smtp.starttls.enable=true" 
    

CentOS 6/7用RPMの作成

GitBucketのリリースバイナリ(gitbucket.war)とcontribのRPMビルド用ファイルを集めてRPMパッケージを作成しました。
作業の過程はチケット #14 に記述しています。gitbucketをデーモンで単独実行するものでtomcat等のアプリケーションサーバーは使用しません。

warファイルをJavaVMで実行するプログラムなので、CentOS 6/7で動作します。起動スクリプト(サービス)は、CentOS 7の場合レガシー(systemdではなく)として動きます。

問題点

  • gitbucket 4.1~4.5のRPMパッケージは、gitbucket 4.xからのアップデートインストールが失敗します。
    RPMパッケージのアップデート時に、バージョン3系からアップデートする場合のバージョン制約のチェックが4系からのアップデートにも働いてしまったバグです。
    gitbucket 4.6のRPMパッケージで修正しました。

GitBucket 3.13以前から4.0以降へアップデートする際の注意点

GitBucket 3.13以前から4.0以降へアップデートする場合、いったんGitBucket 3.14にアップデートし、それから4.0以降へアップデートするようにしてください。

GitBucketの3.9(3.10 with h2.1.4.180)から3.10以降へアップデートする際の注意点

GitBucket 3.10以降は、内蔵するH2 databaseがバージョン1.4.180から1.4.190に変更になっています。
GitBucketの3.9(または3.10 with h2 1.4.180)で運用している環境に、3.10以降をアップデートするとデータベースが壊れます。

Ver. 4.17.0

H2 database migrationツール

過去のバージョン

Ver. 2.7 でRPMパッケージを作る流れ

gitbucketリポジトリのReleasesページ から、次の2つをダウンロードします。

  • gitbucket.war
  • gitbucket-2.7.tar.gz

RPMビルド環境に、上述ダウンロードファイルから次のファイルを展開します。

  • gitbucket.war -> ~/rpm/SOURCES/
  • Souce codeの中のcontrib/gitbucket.conf -> ~/rpm/SOURCES/
  • Souce codeの中のcontrib/linux/redhat/gitbucket.init -> ~/rpm/SOURCES/
  • Souce codeの中のcontrib/linux/redhat/gitbucket.spec -> ~/rpm/SPECS/

~/rpm/SPECS/gitbucket.specを修正します(バージョン番号の修正)。

@@ -1,6 +1,6 @@
 Name:          gitbucket
 Summary:       GitHub clone written with Scala.
-Version:       2.6
+Version:       2.7
 Release:       1%{?dist}
 License:       Apache
 URL:           https://github.com/takezoe/gitbucket
@@ -60,6 +60,9 @@

~/rpm/SOURCES/gitbucket.confを修正します(バージョン番号の修正)。

 # GitBucket version to fetch when installing
-GITBUCKET_VERSION=2.1
+GITBUCKET_VERSION=2.7

RPMビルドを実行します。

~$ rpmbuild -ba rpm/SPECS/gitbucket.spec
  :
~$

成功すると、~/rpm/RPMS/noarch/gitbucket-2.7-1.el6.noarch.rpm が生成されます。

Ver. 2.6以前

Ver. 2.6

2014-11-24作成のVer.2.6のRPMパッケージです。起動スクリプトをgitbucketユーザーで実行する設定に変更してビルドしました。

公開されている設定でビルドしたRPMパッケージ(Ver.2.1)

root権限で実行されるGitBucketのRPM

そのSPECファイル

gitbucketユーザーで実行する設定に変更してビルドしたRPMパッケージ(Ver.2.4.1)

そのSPECファイル

serviceで制御するスクリプト

設定ファイル

設定

メモリ・CPU使用率の調整

Linuxマシン(CentOS 6 64bit版、OpenJDK 1.8.0.51)でGitBucketのwarファイルを実行したときのgitbucketプロセス(java)のメモリとCPUはtopコマンドで次のようになっています。

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6174 gitbucke  20   0 1444m 109m  13m S  1.0 11.0 141:31.36 java

仮想メモリサイズ(予約ページ)は約1.4GB、物理メモリ使用サイズは100MB、CPU使用率が1%弱ほどとなっています。

本記事へのコメント(中止)

本記事についてコメントがございましたら、次のリンクをクリックして記載をお願いいたします。

  • 注)本記事と関連のないと管理者が判断したコメントは削除させていただくことがあります。

コメント一覧

  • 匿名ユーザー が約1年前に追加

    4.1-1から4.5-1へのアップデートをしようとしたところ以下のように失敗します。
    1. yum update gitbucket-4.5-1.noarch.rpm
      読み込んだプラグイン:fastestmirror, refresh-packagekit, security
      更新処理の設定をしています
      gitbucket-4.5-1.noarch.rpm を調べています: gitbucket-4.5-1.noarch
      次のリポジトリーへの更新として gitbucket-4.5-1.noarch.rpm を設定します: gitbucket-4.1-1.noarch
      Loading mirror speeds from cached hostfile * base: centos.usonyx.net * epel: epel.mirror.net.in * extras: ftp.iij.ad.jp * updates: centos.usonyx.net
      依存性の解決をしています
      --> トランザクションの確認を実行しています。
      ---> Package gitbucket.noarch 0:4.1-1 will be 更新
      ---> Package gitbucket.noarch 0:4.5-1 will be an update
      --> 依存性解決を終了しました。

    依存性を解決しました

    ========================================================================================================================================================================================================
    パッケージ アーキテクチャ バージョン リポジトリー 容量 ========================================================================================================================================================================================================
    更新:
    gitbucket noarch 4.5-1 /gitbucket-4.5-1.noarch 45 M

    トランザクションの要約 ========================================================================================================================================================================================================
    アップグレード 1 パッケージ

    合計容量: 45 M
    これでいいですか? [y/N]y
    パッケージをダウンロードしています:
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを成功しました
    トランザクションを実行しています
    gitbucket 4.0 can only be upgrade from 3.14
    エラー: %pre(gitbucket-4.5-1.noarch) scriptlet failed, exit status 1
    Error in PREIN scriptlet in rpm package gitbucket-4.5-1.noarch
    エラー: install: スクリプト %pre の実行に失敗しました (2)。gitbucket-4.5-1 をスキップします。
    gitbucket-4.1-1.noarch was supposed to be removed but is not!
    Verifying : gitbucket-4.1-1.noarch 1/2
    Verifying : gitbucket-4.5-1.noarch 2/2

    失敗:
    gitbucket.noarch 0:4.1-1 gitbucket.noarch 0:4.5-1

    完了しました!

    • 高橋 徹 が約1年前に追加

      4.1~4.5のRPMに問題がありました。4.6で修正しました。コメントありがとうございます。

      • 匿名ユーザー が4ヶ月前に追加

        ウブロブランドコピー(N級品)販売通販専門店
        ウブロコピー、ウブロブランドコピー、ウブロコピー時計、
        ウブロコピー代引き、ウブロコピー 時計通販、ブランドコピー、
        各種海外有名ブランド時計品を豊富に取り揃え、
        しかもお客様を第一と考えて、驚きの低価格で提供しております
        カルティエ 時計 http://www.bbagok.com

        • 匿名ユーザー が4ヶ月前に追加

          I'm just commenting to let you know what a fine discovery my friend's princess had visiting your webblog. She realized a good number of things, which included what it's like to possess a very effective coaching spirit to make the mediocre ones without difficulty gain knowledge of specified grueling issues. You actually exceeded readers' expected results. Many thanks for displaying such invaluable, trusted, revealing and fun guidance on this topic to Mary.
          yeezy shoes http://onj.me/yzyorg

          • 匿名ユーザー が4ヶ月前に追加

            You need to participate in a contest for among the finest blogs on the web. I will suggest this website!
            yeezy boost http://www.yeezyboost.com.co

            • 匿名ユーザー が4ヶ月前に追加

              Listening to music whilst you do your aerobic workouts can help inspire you and look after the interest rate. If you use aerobic workout videos, just reject the volume after you have memorized the http://annonces.antoniovinci.be/author/userelish81 routine.Prior to you signing http://www.meerutbazaar.com/author/userelish81 up for any aerobics classes, check out and view an entire workout session if http://www.marcheafrique.net/author/userelish81 at all possible. This will help see whether the degree of intensity and length of time meets your needs. This can also assist you to mentally plan for the classes should you choose choose to http://toyrentals.ca/author/userelish81 join.
              raw testosterone http://erdemsahinkose.com/index.php?option=com_k2&view=itemlist&task=user&id=251434

              • 匿名ユーザー が4ヶ月前に追加

                https://nhanceontario.ca/etobicoke/service/basic-cabinet-renewal/ When considering refinishing or even replacing kitchen cabinetry, one from the major queries to deal with is whether to possess painted or even stained kitchen area cabinets. And when this concern is what's boggling the mind right right now, then continue reading to understand the benefits and drawbacks of every cabinetry complete choice.

                • 匿名ユーザー が4ヶ月前に追加

                  I precisely had to thank you very much once more. I am not sure what I would've followed in the absence of the type of thoughts revealed by you concerning such theme. It had become a very frightful situation in my circumstances, nevertheless witnessing the professional form you dealt with the issue took me to weep with contentment. Extremely thankful for this assistance as well as sincerely hope you recognize what a great job your are undertaking teaching the others through your websites. I am sure you have never met all of us.
                  yeezy boost http://www.boostyeezy.us.com

                  • 匿名ユーザー が4ヶ月前に追加

                    This site is known as a walk-through for all of the information you wanted about this and didn抰 know who to ask. Glimpse here, and also you抣l positively discover it.
                    adidas ultra boost 3.0 http://www.adidasultraboost.us.org

                    • 匿名ユーザー が4ヶ月前に追加

                      http://www.saloonofgames.com/profile/legitsteroidpowd/ "One proclaiming that is definitely at the rear of my mind - that we always give thought to - 'don't quit what you would like most for which you would like now'. I http://www.jeux-poker-gratuit.com/profile/steroidsgermanyc know, to me, I would like to play nfl and college football - I knew that college was a thing that I want to to perform, I wanted to obtain a college diploma. And if there is a way that I really could understand it taken care of through football, when it could help me have a scholarship to pay for it, then that might be a tremendous blessing, as well as a big plus - not only personally, but http://www.mcvj.com/profile/steroidspowderf in addition for my children it could help financially. It definitely meant a http://www.sveosvemu.com/igre/profile/219706/Chinasteroidssup lot of sacrifices, however desired to play nfl and college football.
                      steroid powder online http://c2age.com/index.php?option=com_k2&view=itemlist&task=user&id=866632

                      • 匿名ユーザー が4ヶ月前に追加

                        There are definitely quite a lot of particulars like that to take into consideration. That could be a great point to deliver up. I provide the ideas above as basic inspiration but clearly there are questions like the one you deliver up where a very powerful thing might be working in trustworthy good faith. I don?t know if best practices have emerged round things like that, however I am certain that your job is clearly recognized as a good game. Both girls and boys feel the impact of only a second抯 pleasure, for the remainder of their lives.
                        Adidas NMD XR1 Camouflage Main Dark Purple http://www.nmdadidas.us.com/adidas-nmd-xr1-camouflage-main-dark-purple-p-508.html

                        • 匿名ユーザー が4ヶ月前に追加

                          I wanted to type a word so as to appreciate you for all of the stunning pointers you are giving at this site. My considerable internet search has finally been recognized with awesome concept to share with my contacts. I would suppose that most of us site visitors are undeniably lucky to be in a good site with very many marvellous individuals with helpful principles. I feel really lucky to have seen your site and look forward to plenty of more amazing times reading here. Thank you once again for a lot of things.
                          adidas nmd http://gnap.es/bf37k

                          • 匿名ユーザー が4ヶ月前に追加

                            The following time I read a blog, I hope that it doesnt disappoint me as much as this one. I imply, I do know it was my choice to learn, however I really thought youd have one thing attention-grabbing to say. All I hear is a bunch of whining about something that you may fix if you werent too busy in search of attention.
                            roshe run http://www.rosherun.us.com

                            • 匿名ユーザー が4ヶ月前に追加

                              I wanted to send a quick word so as to express gratitude to you for those amazing techniques you are placing at this website. My rather long internet look up has finally been recognized with pleasant facts to share with my visitors. I 'd claim that many of us website visitors are extremely lucky to dwell in a remarkable site with very many brilliant people with very beneficial strategies. I feel truly happy to have come across your weblog and look forward to tons of more awesome minutes reading here. Thank you once more for all the details.
                              yeezy boost https://vtu.cc/yzyinc

                              • 匿名ユーザー が4ヶ月前に追加

                                This actually answered my drawback, thanks!
                                kyrie irving shoes http://www.kyrieirving-shoes.us.com

                                • 匿名ユーザー が4ヶ月前に追加

                                  My wife and i got now thrilled when Jordan managed to round up his studies via the precious recommendations he made through the web site. It is now and again perplexing just to find yourself giving away ideas that many others might have been trying to sell. And we all already know we've got the writer to appreciate for this. All of the illustrations you have made, the straightforward site navigation, the relationships your site make it easier to instill - it's most excellent, and it's really letting our son and our family do think the situation is interesting, which is certainly highly important. Thanks for the whole thing!
                                  nmd https://v.gd/QwA25E

                                  • 匿名ユーザー が4ヶ月前に追加

                                    This really answered my drawback, thanks!
                                    cheap jordans http://www.jordansforcheap.us.com

                                    • 匿名ユーザー が4ヶ月前に追加

                                      I wish to voice my passion for your kindness giving support to persons that must have assistance with this concept. Your special commitment to passing the solution along turned out to be unbelievably important and have continuously permitted folks much like me to realize their goals. This useful report means a lot to me and somewhat more to my fellow workers. Regards; from everyone of us.
                                      adidas nmd http://ux.nu/oYGIx

                                      • 匿名ユーザー が4ヶ月前に追加

                                        This website is known as a stroll-by way of for all of the info you wished about this and didn抰 know who to ask. Glimpse right here, and also you抣l undoubtedly discover it.
                                        michael kors outlet http://www.michaelkors-outletonlines.us.com

                                        • 匿名ユーザー が4ヶ月前に追加

                                          I want to show my appreciation to you just for rescuing me from this type of situation. As a result of surfing through the world wide web and coming across ideas that were not productive, I figured my entire life was well over. Existing devoid of the approaches to the issues you've fixed by means of this guide is a crucial case, and those that might have badly affected my career if I had not come across the website. Your ability and kindness in maneuvering all the things was useful. I am not sure what I would've done if I hadn't discovered such a solution like this. I can also now look ahead to my future. Thanks for your time very much for your professional and results-oriented help. I will not be reluctant to propose the blog to any individual who needs and wants recommendations on this topic.
                                          adidas yeezy boost http://www.yeezyboost.in.net

                                          • 匿名ユーザー が4ヶ月前に追加

                                            This site can be a walk-by means of for all the info you wanted about this and didn抰 know who to ask. Glimpse right here, and also you抣l definitely discover it.
                                            nike roshe one http://www.nikerosheone.us.com

                                            • 匿名ユーザー が4ヶ月前に追加

                                              Oh my goodness! an amazing article dude. Thanks Nonetheless I am experiencing situation with ur rss . Don抰 know why Unable to subscribe to it. Is there anyone getting similar rss downside? Anybody who is aware of kindly respond. Thnkx
                                              michael jordan shoes http://www.michaeljordanshoes.net

                                              • 匿名ユーザー が4ヶ月前に追加

                                                Thanks for your whole effort on this web site. My daughter really loves managing investigations and it is easy to understand why. A lot of people know all regarding the lively form you present vital solutions by means of this web site and as well improve participation from some other people on that issue plus our simple princess is always being taught a lot of things. Take pleasure in the rest of the year. You're the one performing a very good job.
                                                adidas ultra boost http://spam.to/ultraus

                                                • 匿名ユーザー が4ヶ月前に追加

                                                  My spouse and i have been now contented that Peter could carry out his investigation from your precious recommendations he came across from your web pages. It is now and again perplexing to simply find yourself making a gift of tips and tricks the others might have been trying to sell. And we remember we have the writer to thank for that. The most important illustrations you've made, the straightforward website menu, the relationships you can help instill - it is most fantastic, and it's aiding our son and us recognize that that subject is amusing, and that is very fundamental. Thank you for all the pieces!
                                                  yeezy shoes http://tinylink.in/yzyuk

                                                  • 匿名ユーザー が4ヶ月前に追加

                                                    Hey! I simply wish to give an enormous thumbs up for the great info you have got here on this post. I will be coming back to your weblog for more soon.
                                                    nike air zoom http://www.nikezoom.me.uk

    クリップボードから画像を追加 (サイズの上限: 1 GB)