Jenkins X

Definition

Jenkins X is an open-source, Kubernetes-native continuous integration and continuous delivery (CI/CD) solution for cloud applications. It automates the entire software delivery process, from code commit to production deployment, leveraging Kubernetes for scalability and resilience. Jenkins X supports modern development practices such as GitOps, automated testing, and progressive delivery, making it suitable for cloud-native application development.

Secure Settings Example

# jenkins-x.yml
environments:
  production:
    namespace: jx-production
    promotionStrategy: Automatic
    gitOps: true
    requirements:
      ingress:
        tls:
          enabled: true
      storage:
        logs:
          enabled: true
          bucket: gs://jx-production-logs
    securityContext:
      runAsUser: 1000
      runAsGroup: 3000
      fsGroup: 2000

Insecure Settings Example

# jenkins-x.yml
environments:
  production:
    namespace: jx-production
    promotionStrategy: Manual
    gitOps: false
    requirements:
      ingress:
        tls:
          enabled: false
      storage:
        logs:
          enabled: false
    securityContext:
      runAsUser: 0
      runAsGroup: 0
      fsGroup: 0