Better Testing with Jenkins-X and Kubernetes

Software testing continues to evolve and improve as we learn more about the techniques and the tools that help us quickly and effectively evaluate software and the environments where software is used.

Cloud hosted software and large scale software can be especially challenging to test. This is an experience report from the transition of the Jenkins git plugin from local development to cloud-native development with Kubernetes and Jenkins-X.

The experience report highlights strengths of cloud native development, including:

  • Scalability
  • Portability
  • Reliability

The experience report will also note areas that are more of a struggle, like:

  • Hardware platform support
  • Non-Linux operating system support
  • Linux operating system variants

Outline/Structure of the Talk

  • Introduction - Why Cloud Native
  • Overview - Orchestration and Kubernetes
  • Leverage - Jenkins-X for easier development and deployment
  • Cloud Native Testing
    • Challenges testing in a cloud native world
    • Techniques to simplify testing
    • Tools to speed setup and cleanup
  • Preview environments
    • Per person
    • Per pull request
  • Environment Promotion with GitOps
  • Question and Answer

Learning Outcome

Attendees will better understand:

  • Kubernetes for cloud native orchestration
  • Jenkins-X for continuous delivery
  • GitOps to control and promote environments from development to production

Target Audience

Testers and Developers focused on cloud-native deployments

Prerequisites for Attendees

Familiarity with Kubernetes and cloud-native concepts

schedule Submitted 1 year ago