The image shows the various stages of a pipeline process with an example Java Pipeline.

  1. Change Code

    Code organized using repositories like GIT and using Gitflow processes

  2. Build Code

    Compile to create JAR and sign artifacts

    • Manage Third-Party Dependencies: Manage dependencies and third-party sourcing
  3. Check for Quality and Compliance

    Static code anslysi, coding errors, and style

  4. Perform Unit Testing

    Performs unit testing and captures code coverage data using JACOCO and Junit.

  5. Perform API Testing

    Test APIs with mocks and test clients using tools such as Dredd, Apiary, Swagger Hub.

  6. Test Components and UX

    User experience and performance testing

  7. Test Security

    Perform dynamic security testing such as OWASP Top 10

  8. Package for Deployment

    Packaging for containers, check quality, and security signing

  9. 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.