CI/CDとは



CI

  • 「継続的統合」によって「継続的統合」コードが品質を維持する概念
  • .
    例えば、複数の開発者が1つのプロジェクトで行う場合、
    1. 모든 개발자는 퇴근하기 전에 자신의 코드를 중앙 코드와 통합한다.
    
    2. 통합된 코드에서 본인의 코드가 제대로 동작하는지 테스트한다.
    
    3. 통합된 코드가 제대로 빌드되는지 테스트한다.
    
    4. 결과를 정리하고. 버그가 있다면 다음날 업무 목록에 적어둔다.
    テストが必要ですが、いくつかのトラブルがあるため、gitコードをアップロードすることでテストと構築を実行し、結果を整理することができ、以下のように簡略化できます.
    1. 모든 개발자는 퇴근하기 전에 자신의 코드를 중앙 코드와 통합한다.
    
    2. 다음날 출근시 메일로 발송된 결과 리포트를 확인하고 버그가 있으면 수정한다.
    したがって,実際にはCIは構築とテストの自動化と見なすことができる.

    CD


    :継続的な配信または継続的な導入(Continuous DeliveryまたはContinuous Deployment、継続的な導入)の概念は、ソフトウェアを常に信頼性の高いレベルで導入するために継続的に管理することです.
    CIによる継続的な構築とテストを行い、通過したコードをテストサーバと本番サーバに直接配布します.
    したがって,CDは導入自動化と見なすことができる.

    CI/CDツール

  • Jenkins
  • Travice CI
  • Bamboo
  • Circle CI
  • TeamCity
  • リファレンス
  • https://itholic.github.io/qa-cicd/
  • https://velog.io/@hanblueblue/CIContinuous-Integration-CDContinuous-Delivery
  • CIツール比較:https://elfinlas.github.io/2019/08/14/ci-tool/2