下記の条件で、CIツールを探しました。
- Self-Hostedできる(AWS上でHostしたい)
- 無料で使える(予算確保してない)
- Windows/Linuxの両方をCIできる
- BacklogのGitと連携できる← Github.comならGithub Action一択なのだが・・・
Github.com / Github Enterprise
- Github Flow/Actions で、お手軽CIが可能。
- クラウド版(Github.com)でも、無償範囲(処理時間、数千分/月が無償)で、結構いける。
- オンプレの場合は、github Enterprise(お高い)。かつ、Github Flow/Actionsはまだ対応してない模様。
Azure DevOps(Azure Pipeline)
- クラウド版なら、Azure DevOpsが無料で5名まで使える。Pipelineで、お手軽CIできる(MS Hosted CI/CD 1800 minutes)
- Azure Boards(Issue管理)との連携もGood。
- オンプレの場合は、Team Foundation Serverを使う?面倒すぎて敬遠。
CircleCI
- CloudはFreeプランが有るが、Self-Hostedは有償のみ?(ユーザーあたり月額$35。) → 無理
TravisCI
- Cloudのみの模様。(Enterpriseはあるが、当然お高いと思う) → 無理
Bamboo
- ATLASSIN社。この時点で面倒そう。
- 30 日間無料のトライアルあり。JPY 1,200の買い切りプランあり。 → 無理
GitLab
- FreeでCIできるっぽいが、Git管理機能が余計。 → 無理
TeamCity
- JetBean社。
- Freeあり(BuildConfig100件まで。Build Agent 3まで) https://www.jetbrains.com/ja-jp/teamcity/buy/#new
- Dockerイメージあり! https://www.jetbrains.com/ja-jp/teamcity/download/#section=docker
- Windows/Linuxの両方に対応できるっぽい。https://www.jetbrains.com/help/teamcity/supported-platforms-and-environments.html#SupportedPlatformsandEnvironments-Platforms(OperatingSystems)
って事で、TeamCityを試用してみます! ←誰に報告しているんだ?