GitLab 8.16 リリース
毎月恒例の GitLab 8.16 がリリースされました。
8.16 になったからというわけではないとは思うのですが、フルセットの GitLab を Google Computing Engine にデプロイするデモが上がっていました。
GitLab はもちろんですが、以下のものも同時にセットアップされます。
- auto-scaling CI
- auto deploy to your own Kubernetes cluster
- GitLab Mattermost
- your private Docker registry
- set up certificates using Let's Encrypt
変更点
8.16 での変更点の中から、個人的に気になるものをピックアップします。
Monitoring GitLab with Prometheus
Prometheusでのモニタリングができるようになったようです。不勉強であまり知らないのですが、オープンソースの運用監視ツールです。
しかも、Omnibus Package には最初から含まれているようで、prometheus['enable'] = true
を /etc/gitlab/gitlab.rb
に追加し、gitlab-ctl reconfigure
を実行するだけで、http://gitlab.example.com:9090
にアクセスするだけで Prometheus での監視ができるようになります。
将来的には、GitLab CE の監視だけでなく、デプロイ先の環境の監視もできるようになるようです。
Time Tracking in CE and API
GitLab EE に 8.14 で導入された Time Tracking が GitLab CE にも導入されました!
Issue や Merge Request に作業時間の見積もりと実績時間の入力ができます。GitLab CE は会社内で使われることも多いため、この機能を待ち望んでいた人も多いのではないでしょうか?
API も整備されましたので、様々なことに使えそうですね!
GitLab Pages in 8.17
待望の GitLab CE への GitLab Pages の導入は、残念ながら来月の 8.17 からになるようです。来月まで首を長くして待つことにします。
Deploy keys with write access
GitLab では、CI などで使うためのデプロイキーを発行することができました。ですが、こちら、リードオンリーだったので、CI でビルドした成果物をプッシュすることができませんでした。
8.16 から、書き込み可能なデプロイキーを発行できるようになりました。
Add support for PlantUML diagrams in Asciidoc
個人的に 8.16 イチオシの機能がこれです。Asciidoc 限定ですが、PlantUML を使って UML を書けるようになりました!
PlantUML とは、テキストで UML 図が書けちゃうすぐれものです。こんなの感じで書けます。
class Hoge {
+ subscribe()
}
別途 PlantUML Web Server を用意しなければいけませんが、GitLab のヘルプにビルド方法まで含めて書いてありましたので、簡単に構築することができました。
ついでですので、Plant Web Server の Docker Image を作りました! これだけで起動できます。
$ docker run -d -p 8080:8080 registry.gitlab.com/graybullet/plantuml-server
GitLab CE の管理者の設定画面で PlantUML の URL を設定できます。http://{plantuml server address}:8080/plantuml
を設定してください。
あとは、適当なプロジェクトの Asciidoc にこういう感じで書きます。
[plantuml]
--
class Hoge {
+ subscribe()
}
--
こんな感じで表示されます!
- 残念ながら、GitLab.com では有効化されていないようです
- PlantUML の公式サイトで配られている plantuml.war ファイルではうまくいきませんでした
- Markdown もそのうち使えるようになるようです (#4048)
最後に
GitLab Pages が来月に持ち越されたのは少し残念ですが、Time Tracking がついたり、PlantUML が使えるようになったりで、個人的にはとてもうれしいです。
毎月、すごいと思わせる GitLab の開発速度はすごいですね。