【じぇんきんす】
Jenkins とは?
💡 CI/CDの「老舗」自動化サーバー
📌 このページのポイント
JenkinsとGitHub Actionsの違いは?
Jenkinsは自分でサーバーを立てて運用するセルフホスト型。GitHub ActionsはGitHubが提供するマネージドサービス。Jenkinsは自由度が高いけど運用コストがかかる。GitHub Actionsはメンテ不要だけどGitHubに依存する。新規プロジェクトならGitHub Actionsが楽だけど、既存の大規模システムではJenkinsが現役だよ
Jenkinsfileって何?
Jenkinsの運用で大変なことは?
Jenkinsからの移行は簡単?
正直、大変なことが多いよ。JenkinsfileのGroovy DSLからGitHub ActionsのYAMLへの書き換え、プラグインで実現していた機能の代替手段の検討が必要。段階的に移行する場合、GitHub ActionsからJenkinsのジョブをトリガーするブリッジパターンもあるよ。最近はJenkins→Tekton(Kubernetes native CI/CD)への移行も増えているね
📖 おまけ:英語の意味
「Jenkins」 = 人名(ジェンキンスさん)
💬 英国の執事をイメージしたマスコットキャラクターが有名。Hudsonというプロジェクトから分岐したよ