Mapa mental
Continuous Integration
Conteúdo do mapa
Continuous Integration
Features required
- Developer
- runs private builds
- make commits
- Version Control Repo
- manage changes to source code and assets
- single source point
- CI Server
- polls from repo
- runs integration build after changes
- schedule builds
- Build script
- single or a set
- automate the processes for build
- Feedback mechanism
- Short Message Service SMS
- Really Simple Syndication
- notificar
- Integration Build Machine
- Developer
Build
- putting source code together and verify that works
- Processes
- 1 Compile
- 2 Testing
- 3 Inspection
- 4 Deployment
Processes
- Source code compilation
- create exectutable code
- interpreted/dinamic lang
- strict checking
- DB Integration
- use version control repo
- scripts
- DDL
- DML
- Testing
- categories of tests
- unit
- compontent
- load/performance
- security
- system
- categories of tests
- Inspection
- code inspections
- to enhace code quality
- based on rules
- coding standards
- code inspections
- Deployment
- deployable code anytime
- Docum and Feedback
- speed feedback
- Source code compilation
Value of CI
- Reduce risks
- RISKS
- Lack of deployable software
- Late discovery of defects
- 1 write test for the code
- 2 run tests from build script
- 3 run tests continuously
- Lack of project visisbility
- feedback mechanism
- automated documentation tool
- Low quality software
- automated static code inspections
- RISKS
- Reduce repetitive manual process
- Better project visibility
- Greater confidence in product
- Generate deployable software
- Reduce risks
Practices
- Commit frequently
- at least 1 per day
- Dont commit broken code
- Fix broken builds inmediatly
- Write automated tests
- Tests/inspections MUST PASS
- Run private build
- Avoid getting broken code
- Commit frequently
4 Steps to CI
- I Build So Consistently
- Identify
- process to automate
- Build
- automatization scripts
- Share
- in repo
- Continuous
- update changes
Informações
- Descrição
- - ADS 2 Mapa Mental sobre Continuous Integration, criado por César Emilio Casasola Miranda em 28-02-2018.
- Criado por
- César Emilio Casasola Miranda
- Visualizações
- 0
- Avaliação