勉強前イメージ
自動のテストツールのイメージ
調査
Jenkinsとは?
ジェンキンスと読み、CI/CDを実現するためのツールになります。
開発作業の自動化を目的としています。
歴史が長く、Javaで動いておりプラグインが豊富という特徴があり
幅広く使われています。
GitHubなどとも連携させることが出来ます。
そもそもCI/CD とは?
CI/CDは2つの言葉に分かれています。
- CI
Continuous Integration の略で、継続的インテグレーションの意味になります。
開発時のビルドやテストなどを自動化して、継続的に実施します。
- CD
Continuous Delivery の略で、継続的デリバリーの意味になります。
↑のCIによってビルド・テストされたコードをのマージや本番へのビルドなどを自動的に行うことです。
CI/CDとは、
ビルド → テスト → デプロイ を自動化するシステムのことです。
リリースが増えるとテストやビルドなどの工数がかさむためそれらの自動化を目指します。
自動化を行うツールの一つがJenkinsになります。
勉強後イメージ
テストだけじゃないのか、ビルドもしてくれるんだ・・・
そもそもCI/CDの解釈が微妙に間違ってた