→開発プロセス

#contents


*概要 [#ue753071]
-CI=継続的インテグレーションとは、プログラマがソースコードを変更したら頻繁にリポジトリに登録し、自動でビルドとテストを行うこと。
--テストコードはあらかじめ作成しておく。
--Jenkins や CircleCI などのCIツールを使って自動化する。

-CD=継続的デリバリーとは、テストをパスしたソフトウェアを自動で実稼働環境にリリースできる状態にすること

-CI/CDパイプラインとは、CI/CDを実践するために必要な一連のステップを自動化したもの
--(CI):コーディング→ビルド→インテグレート→テスト→(CD):リリース→デプロイ→オペレート

-[[CI/CDを超ざっくり解説!【何となく理解するIT】 - YouTube>https://www.youtube.com/watch?v=TrpmtrXIe-w]] 2020


*一般記事 [#z6046fcf]
-[[AWS Code シリーズ要旨 - Qiita>https://qiita.com/Shohei_Miwa/items/c7769332895fc7341dce]] 2021.11

-[[猿でもわかる CI/CD - YouTube>https://www.youtube.com/watch?v=T-lk2cPGI7s]] 2020.5

-[[Azure環境向けCI/CDパイプラインを自動作成できるDevOps Starterが便利すぎた>https://docs.microsoft.com/ja-jp/azure/devops-project/overview]] 2021.10

-[[Infrastructure as Code(IaC)とは?インフラをコードとして管理でき、コスト削減などのメリットも!>https://udemy.benesse.co.jp/development/system/iac.html]] 2021.4

-[[CI/CDのエキスパートが解説:CI/CDとは何か? なぜ今、必要とされるのか?>https://codezine.jp/article/detail/11083]] 2018.9

-[[継続的デリバリ vs 継続的デプロイ>http://www.ryuzee.com/contents/blog/4422]] 

-[[Cybozu新人研修資料 CI/CD>https://blog.cybozu.io/entry/2021/07/20/100000#CICD]] 2021.7

-[[AWS Codeシリーズについてハンズオンを試してみた。>https://qiita.com/shitikakei/items/f37a61167f310a00fe8d]] 2021.8
--CodeDeploy,CodeCommit,CodePipeline,CodeBuild などによるCI/CD

-[[AWS (ECS + RDS)+ CircleciによるCI/CDの理解(初学者がインプットすべき情報)~用語と概念理解編~>https://qiita.com/sukezane/items/0325b8057492459c702c]] 2019.8

-[[AWS Lambda CI/CD俺的ベストプラクティス>https://sue445.hatenablog.com/entry/2019/08/11/103713]] 2019.8


*CircleCI [#zc3a0c7b]
-[[CircleCIを使ってコンテナイメージをAWS LambdaへデプロイするCI/CD環境を構築してみた - Qiita>https://qiita.com/y-aka/items/c5c5fd969a6db9aa97fc]] 2021.11



*GitHub Actions [#e434e081]
→[[Git関連]]

-[[GitHub Actions が OpenID Connect をサポートし、デプロイがよりセキュアに出来るようになりました! - サーバーワークスエンジニアブログ>https://blog.serverworks.co.jp/github-actions-oidc]] 2021.11

-[[GitHubがCI/CDサービスを標準サポートへ>https://jp.techcrunch.com/2019/08/09/2019-08-08-github-actions-is-now-a-ci-cd-service/]] 2019.8


-[[Github Actionsが使えるようになったので使ってみる>https://qiita.com/1915keke/items/8b18097d2981e88eca93]] 2019.8

-[[GitHubの新機能「GitHub Actions」でワークフローを自動化しよう>https://codezine.jp/article/detail/11450]] 2019.4


*CI/CDに使うツール [#rdeeb3b7]
|カテゴリ|役割|ツール例|h
|リポジトリ/バージョン管理ツール|ソースコードのバージョンや成果物を管理|[[Git/GitHub>Git関連]]|
|CIツール|コードに変更があると、ビルドやテストを実行するため各種ツールにコードを連携|Jenkins/Travis CI|
|構成管理ツール|インフラ基盤の構築を自動化したり、構築手順を管理|Ansible/Chef/Puppet|
|ビルドツール|ビルドに必要な処理を自動実行|Gradle/Ant/[[Maven>Maven関連]]|
|テストデータ準備ツール|テストに必要なデータを準備|DELPHIX|
|テストツール|操作テストや負荷テストを実施して、サプリケーションの品質をチェック|UFT One/LoadRunner Professional/sonarQude|

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS