The image shows the various stages of a pipeline process with an example Java Pipeline.
- Change Code
Code organized using repositories like GIT and using Gitflow processes
- Build Code
Compile to create JAR and sign artifacts
- Manage Third-Party Dependencies: Manage dependencies and third-party sourcing
- Check for Quality and Compliance
Static code anslysi, coding errors, and style
- Perform Unit Testing
Performs unit testing and captures code coverage data using JACOCO and Junit.
- Perform API Testing
Test APIs with mocks and test clients using tools such as Dredd, Apiary, Swagger Hub.
- Test Components and UX
User experience and performance testing
- Test Security
Perform dynamic security testing such as OWASP Top 10
- Package for Deployment
Packaging for containers, check quality, and security signing
- Generate Documentation
Generate documentation and make it available for consumption
If the process fails, build and generate documentation from source code.
If the process succeeds, promote to the next stage and store in a trusted repository.