【じぇんきんす】
Jenkins とは?
最終更新:
💡 CI/CDの「老舗」自動化サーバー
ソフトウェアのビルド・テスト・デプロイなどを自動化するオープンソースの自動化サーバー。自分でサーバーを用意して動かし、プラグインで機能を拡張する。
📌 このページのポイント
JenkinsとGitHub Actionsの違いは?
Jenkinsは自分でサーバーを用意して、Jenkins本体やプラグインの更新も自分たちで管理するんだ。GitHub ActionsはGitHubのサービスで、GitHubが管理する実行環境(GitHub-hosted runner)を使えばマシンの保守はGitHub側がやってくれる。ただGitHub Actionsでも自前の実行環境(self-hosted runner)を使うなら、そのOSやソフトの更新は自分の担当になるよ。
Jenkinsfileって何?
Jenkinsの運用で大変なことは?
Jenkinsからほかのツールへの移行は簡単?
パイプラインの書き方が違うから、JenkinsfileやプラグインでやっていたことをGitHub Actionsなどの書き方に置き換える作業が必要だよ。ジョブの数が多いと手間がかかるから、小さなパイプラインから順に移すなど計画的に進めようね。
📖 おまけ:英語の意味
「Jenkins」 = 英国の執事を思わせる名前
💬 もとはHudsonという名前だったけど、Oracleが名前の商標を持っていたため2011年に改名したんだ。Hudsonと同じく「英国の執事」らしい響きの名前としてJenkinsが選ばれたよ