JenkinsパイプラインでCI・CD環境構築 (Toy Project)
開発者からGitHubにコードをPUSHしたら
JenkinsのパイプラインでCI・CDされます。
1.開発者からGitHubにコードPUSH
2.JenkinsからGitHubの変更事項をWebHook
3.JenkinsからSonarQubeにコードの分析を依頼。
4.SonarQubeでCode分析が問題なかったらまたJenkinsに送る
5.JenkinsからDockerに変更事項をDockerコンテイナーに配布する
サーバーはAWSのEC2で使いました。
以外にも 色んなJenkinsのPipeline設定、Dockerfileの生成、WebHook、Token、SonarQubeのToken、SonarQubeのSSH設定などをしますた。
Jenkins設置後暗証番号はsystemctl status jenkinsで確認出来ます。
ローカル環境から変更事項を
GitHubにPushしたら
SonarQubeからCodeを検査して
Dockerに送りします。
Dockerでは変更事項とDockerFileで結果物としてコンテイナーでDeployします。
変更事項が反映されました。