gitlabを試した続きです。gitbucketも試してみました。
今回もVagrantのparallels/Ubuntu-14.04のboxを利用しました。
公式, 参考
利用方法
Ubuntu 14.04でインストールするとき、まずjava8を入れます。
oracleのjavaが良いと思われるので、webupd8というUbuntu関連を扱うブログサイトが公開しているPPAを利用します。 別にPPAでなくても良いと思いますが、パス周りで面倒と思うなら、このリポジトリで良いと思います。(ググると一番上に出てきたりしますし)
参考: Java - ubuntuでoracle-jdk8をインストールしておく - Qiita
sudo apt install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get install oracle-java8-installer
wget https://github.com/takezoe/gitbucket/releases/download/3.1/gitbucket.war
なお上に載せたダウンロードのURLは、現時点(2015-03-29)での最新版です。 最新版を利用したい場合はリリースページより、warファイルのURLをコピってください。
使ってみる
ダウンロードしたgitbucket.warを実行します。
java -jar ./gitbucket.war
localhost:8080です。例によってVagrantのポートフォワーディングを利用してホストOSのMacにバインドしてます。
ログインはroot/rootです
リポジトリを作ってみます。+のアイコンを押して、「Ner Repository」を選択
リポジトリを作ると初期画面になります。適当にクローンするなり、プッシュするなりですね。
なおSSHアクセスはオプションを有効にすれば利用できます。(今回はしてないです/オプションを有効にした時、baseurlを必ず設定する必要があるとアナウンスされました。)
Gtihub雰囲気そのままなデザイン!
イシュー画面
追加する
Ubuntuのサービスとして起動させる場合はどうすればいいんだろう。
すぐ使えるようになった
java8を動かせるようにして、warを実行したらすぐに使えます。参考のqiitaのエントリーによると、1.6からtomcatなどもいらないらしいです。ログを見るとJettyというjavaのWEBサーバーが動いてます。同梱されているようです。
2015-03-29 09:43:53.033:INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
よくわかってない説明ですがよくわかってないのですみません。。。java周りもわからないです。。。jettyというシステムは全く知らなかったのですが、サイトを見るとかなり最近のイケイケなプロトコルなどをカバーしていてすごいなあ。(でもWikipediaを見ると20年前から始まってるそうです。玄人さんです><;)
java8が動く環境ならすんなり使えるようになりますね。あれ、gitすら入れてないよ??
vagrant@vagrant:~$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
vagrant@vagrant:~$
というわけで、結構なモビリティを提供してくれるようです。(リポジトリ内を検索してみたところ、JGitというjavaのgit clientを使っているそうです)
LDAP intagrationやユーザー管理機能もあるので、小規模でなくても使えるシステムのようです。warファイル自体も49MBなので小さいですし。gitlab動かすのつらいなーって場合はこちらで良いと思います。
gitlabとどっちを使おうか悩んじゃうな。