-
Notifications
You must be signed in to change notification settings - Fork 0
Continuous Integration (CI)
Chavp edited this page Mar 24, 2016
·
1 revision
Tools
- Repository: Git
- CI Server: Jenkins
- Product repository structure: https://gist.github.com/davidfowl/ed7564297c61fe9ab814
- Code inspection: SonarQube
- Dashboard for delivery pipeline: Hygieia
- IoC Container: Autofac
- Test runner: xUnit
- Database: Oracle, NHibernate
- DB Unit Test: NDbUnit
- Web API tests: Postman
- Unit/Component/System/Acceptance tests: SpecFlow, Selenium, xUnit, Bumblebee, NSubstitute
- Web API documents: https://visualstudiomagazine.com/articles/2014/09/01/web-api-documentation-tools.aspx
- Developer generate documents: http://www.techrepublic.com/blog/five-apps/five-documentation-apps-for-net-developers/
Tests project naming conventions
- Unit tests: .Tests
- Component / System / Spec / Functional / Acceptance Tests: .(Component | Spec | Functional | Acceptance)Tests
Build steps
- Source code compilation
- Database Integration
- Testing
- Inspection
- Deployment
Staged build
- Commit build (On-demand, poll for changes)
- All Unit test pass
- Deploy for integration build
- Trigger Integration build
- Integration build (On-demand, poll for changes, scheduled, event-driven)
- All component/system/acceptance test pass
- All code inspection pass
- Deploy for release build
- Release build (On-demand, scheduled)