開発環境って
閉じたネットワークでの開発環境を考えたとき、どんな開発ツールを使うのがいいのか。
頭の中のモヤモヤをメモしておく。
バージョン管理
- GitBucket
GitHubのクローンプロジェクト。
Gitで資材のバージョン管理を実施し、課題をissueで、マージレビューをPull Requestで管理する。
ライブラリ管理
- nexus
Mavenプロジェクトにしてライブラリはnexus経由にする。
閉じたネットワークの中でnexusだけ外に繋がるようになんとかしたい。
ダメだったらいろいろダウンロードしてnexusにアップかなぁ。。。
CIツール
- Jenkins
GitHubであればTravis CIがあって便利だが、閉じた環境を想定するとやはりJenkinsかな。
GitHubPullRequestBuilderプラグインを入れてPull Requestのビルド確認を実施できる。
Embeddable Build Statusプラグインを入れて最新のビルドステータスを常に一目で確認することができる。
カバレッジ+コードスタイルチェック
- SonarQube
カバレッジの測定に使用。
コードスタイルのチェックにも使える。
もっといいの(使いやすい、お金がかからない、閉じた環境で使える)あるのかなぁ。