51 KiB
Jenkins & CloudBees
- Jenkins
- Jenkins on Kubernetes
- Groovy
- Awesome Jenkins
- Jenkins Cheat Sheet
- Jenkins Special Interest Groups (SIG)
- Running Jenkins on Java 11. Use OpenJDK 11
- Online Learning
- Jenkins Configuration as Code Solutions. 3 available DSLs
- Jenkins Architecture. Performance and Scalability
- Ansible and Jenkins. Running Ansible Playbooks From Jenkins
- Jenkins Tools
- Jenkins Multibranch Pipeline
- Jenkins Plugins
- Monitoring jenkins
- Externalizing Fingerprint Storage for Jenkins
- Jenkins and Spring Boot
- CloudBees
- Jervis: Jenkins as a service
- Jenkins X (Serverless)
- Jenkins and SAP
Jenkins
- CloudBees
- Wikipedia.org: Jenkins Software
- Jenkins.io (new Jenkins 2.0 site) 🌟
- jenkinsci.github.io 🌟
- Official Jenkins Docker image
- github.com/jenkinsci 🌟
- reddit.com/r/jenkinsci 🌟
- dzone: getting started with jenkins the ultimate guide
- dzone: jenkins in a nutshell
- opensource.com: running jenkins builds containers 🌟
- WebSocket support in now available for Jenkins CLI and agent networking!
- webhookrelay.com: Receive Github webhooks on Jenkins without public IP 🌟
- Dzone refcard: Jenkins on PaaS Continuous Integration with Jenkins for Java Projects. Includes a review of the most useful plugins, best practices, security, integration to an enterprise environment, and more.
- jenkins.io 2020-05-06: Slave to Agent renaming. Renaming of the official Docker images for Jenkins agents We would like to announce the renaming of the official Docker images for Jenkins agents. The "slave" term is widely considered inappropriate in open source communities. It has been officially deprecated in Jenkins 2.0 in 2016, but there are remaining usages in some Jenkins components.
- Windows Docker Agent Images: General Availability 🌟
- jenkinsistheway.io: Jenkins Is The Way 🌟 Jenkins Is The Way is a collection of experiences from all around the world showcasing how users are building, deploying, and automating great stuff with Jenkins.
- Jenkins: Shifting Gears 🌟🌟 Evolutionary line from the current Jenkins 2, but with breaking changes in order to gain higher development speed. This document lays out the key directions and approaches in a broad stroke, which I discussed with a number of you in the past. Hopefully, this gives you the big picture of how I envision where to move Jenkins forward, not just as the creator of Jenkins but as the CTO of CloudBees, who employs a number of key contributors to the Jenkins project.
- aws.amazon.com/blogs: Why Jenkins still continuously serves developers 🌟
- On Jenkins Terminology Updates
- medium: Deploy your App Using CI/CD Pipeline
- medium: CI/CD Pipeline of Jenkins Using Groovy Language With Monitoring on the Top of Kubernetes 🌟
- Cross account ECR push with Jenkins
- dzone.com: Easily Automate Your CI/CD Pipeline With Jenkins, Helm, and Kubernetes 🌟 Learn how to set up a workflow to automate your CI/CD pipeline for quick and easy deployments using Jenkins, Helm, and Kubernetes.
- Building Pipeline and Launching Jenkins in Container
- lambdatest.com: Best Jenkins Pipeline Tutorial For Beginners (Examples) 🌟
- youtube: MSBuild With Jenkins | Jenkins For C# / .NET Applications
- betsol.com: DevOps Using Jenkins, Docker, and Kubernetes
- Setup Chained Jenkins Declarative Pipeline Projects with Triggers 🌟
- devopscurry.com: What makes Jenkins everyone’s favorite in 2020
- linkedin: Jenkins Server setup with dynamic worker nodes
Jenkins on Kubernetes
- jenkins.io: Document Jenkins on Kubernetes: Installing Jenkins on Kubernetes Documentation Release 🌟
- jenkins.io: Installing Jenkins on Kubernetes 🌟
Kubernetes Native Jenkins Operator
- github.com/jenkinsci/kubernetes-operator: 🌟 Kubernetes platform was released ten years after the first version of Hudson project. It means Jenkins couldn’t be designed to run on top of it. Jenkins Operator tries to bridge that gap.
Groovy
- Wikipedia.org: Groovy
- Dzone: Introduction to Groovy
- Dzone refcard: Groovy, a Rapid-Development JVM Language
Awesome Jenkins
Jenkins Cheat Sheet
Jenkins Special Interest Groups (SIG)
- Jenkins SIG Platform 🌟 This special interest group offers a venue for all kinds of platform support discussions: Java, Operating Systems, Architectures, Docker, Packaging, Web Containers, etc. The SIG works on defining platform support policies, coordinating platform support efforts with contributors and external communities, and reviewing proposals in the area.
- Jenkins SIG Cloud Native 🌟
Running Jenkins on Java 11. Use OpenJDK 11
- Running Jenkins on Java 11 🌟
- Oracle's Java 11 trap - Use OpenJDK instead! 🌟
- It’s time! Migrating to Java 11 🌟
Online Learning
- udemy.com: Master Jenkins CI For DevOps and Developers
- udemy.com: Learn DevOps: CI/CD with Jenkins using Pipelines and Docker Use Jenkins the DevOps way. Automate your Jenkins jobs by using Jenkins Pipelines, Docker, and the Jenkins Job DSL
- wardviaene/jenkins-course 🌟
Jenkins Configuration as Code Solutions. 3 available DSLs
- Job DSL was one of the first popular plugins for Jenkins which allows managing configuration as code and many other plugins dealing with this aspect have been created since then, most notably the Jenkins Pipeline and Configuration as Code plugins. It is important to understand the differences between these plugins and Job DSL for managing Jenkins configuration efficiently.
- In consequence 3 DSLs are available to configure jenkins as code:
- DSL 1: Job DSL
- DSL 2: Jenkins (Declarative) Pipeline
- DSL 3: Jenkins Configuration as Code (JCasC)
- Tip: Don't stay with manually configured freestyle jobs. Use JobDSL wrapper if you can't use Pipeline.
DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline
- Jenkins Job DSL API used in jenkins declarative pipelines.
- Job DSL Plugin 🌟
- github.com/jenkinsci/job-dsl-plugin
- Jenkins Job DSL Plugin documentation 🌟 A Groovy DSL for Jenkins Jobs - Sweeeeet!
- Jenkins Job DSL API 🌟
- mavenJob
- Continuation Passing Style (CPS) is a style of programming in which the remainder of the program is passed explicitly as a parameter, as opposed to that being handled implicitly represented as call stack.
- Example of a pipeline with parameters
- job-dsl Gradle Example
- Jenkins DSL for Nexus
- Jenkins DSL for Maven:
- Pipeline Global Library for ci.jenkins.io Collection of custom steps and variables for our Jenkins instance(s)
- medium: Jenkins Jobs as Code with Groovy DSL (Job DSL plugin) 🌟
DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins
- Pipeline as Code with Jenkins 🌟
- Why Pipeline? Jenkins is, fundamentally, an automation engine which supports a number of automation patterns. Pipeline adds a powerful set of automation tools onto Jenkins, supporting use cases that span from simple continuous integration to comprehensive CD pipelines. By modeling a series of related tasks, users can take advantage of the many features of Pipeline:
- Code: Pipelines are implemented in code and typically checked into source control, giving teams the ability to edit, review, and iterate upon their delivery pipeline.
- Durable: Pipelines can survive both planned and unplanned restarts of the Jenkins master.
- Pausable: Pipelines can optionally stop and wait for human input or approval before continuing the Pipeline run.
- Versatile: Pipelines support complex real-world CD requirements, including the ability to fork/join, loop, and perform work in parallel.
- Extensible: The Pipeline plugin supports custom extensions to its DSL and multiple options for integration with other plugins.
- Why Pipeline? Jenkins is, fundamentally, an automation engine which supports a number of automation patterns. Pipeline adds a powerful set of automation tools onto Jenkins, supporting use cases that span from simple continuous integration to comprehensive CD pipelines. By modeling a series of related tasks, users can take advantage of the many features of Pipeline:
- jenkins.io - doc/book/pipeline 🌟
- jenkins.io - Jenkinsfile 🌟 With version 2 of the Jenkins Continuous Integration/Continuous Delivery (CI/CD) server, a new job definition file has been introduced, called Jenkinsfile. The initial Jenkinsfile format was based on Groovy. As groovy knowledge is not that widespread, a new and more straight forward was published in spring 2017. This format is called Declarative Pipeline. This visual studio code extension is aimed at making the manipulation of this file type easier.
- Dzone refcard: Continuous Delivery with Jenkins Pipeline 🌟
- GitHub Gist - Faheetah/Jenkinsfile.groovy: Jenkinsfile idiosynchrasies with escaping and quotes
- jenkins.io: Jenkins CD and Pipelines Microsite
- dzone.com: Jenkins Pipeline - Software Delivery Made Easy Jenkins 2.0 has focused on solving the problem for organizations wanting to continuously deliver software.
- DZone refcard: declarative pipeline with jenkins 🌟
- sdtimes.com: CI/CD pipelines are expanding 🌟 The “basic” CI/CD pipeline includes five processes, which are: merge, build, test, package and deploy. All of these are individually defined so readers have a common reference point. The basic pipeline includes sub-pipelines associated with each step, such as moving artifacts from a build into a repository.
- magalix.com: Create a CI/CD pipeline with Kubernetes and Jenkins (Ansible, Docker, Golang App) 🌟
- dzone: learn how to setup a cicd pipeline from scratch 🌟
- dzone: how to use basic jenkins pipelines
- opensource.com - building cicd pipelines with jenkins 🌟
- opensource.com: Jenkins Pipeline as Code Tutorial For Beginners 🌟
- loves.cloud: CI/CD Pipeline Using Docker and Jenkins
- medium: jenkins cicd getting started with groovy and docker
- Dzone: Top 10 Best Practices for Jenkins Pipeline
- opensource.com - Introduction to writing pipelines-as-code and implementing DevOps with Jenkins 2
- thoughtworks.com: Modernizing your build pipelines 🌟
Jenkins Pipeline Syntax. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax
- Jenkins Pipeline Syntax: Scripted Syntax (Groovy DSL syntax) & Declarative Syntax 🌟:
- Version 2.5 of the "Pipeline plugin" released in 2016/05/16 introduces support for Declarative Pipeline syntax.
- Declarative Pipeline is a relatively recent addition to Jenkins Pipeline which presents a more simplified and opinionated syntax on top of the Pipeline sub-systems.
- Building Declarative Pipelines with OpenShift DSL Plugin:
- Jenkinsfiles have only become an integral part of Jenkins since version 2 but they have quickly become the de-facto standard for building continuous delivery pipelines with Jenkins. Jenkinsfile allows defining pipelines as code using a Groovy DSL syntax and checking it into source version control which allows you to track, review, audit, and manage the lifecycle of changes to the continuous delivery pipelines the same way that you manage the source code of your application.
- Although the Groovy DSL syntax which is referred to as the scripted syntax is the more well-known and established syntax for building Jenkins pipelines and was the default when Jenkins 2 was released, support for a newer declarative syntax is also added since Jenkins 2.5 in order to offer a simplified way for controlling all aspects of the pipeline. Although the scripted and declarative syntax provides two ways to define your pipeline, they both translate to the same execution blocks in Jenkins and achieve the same result.
- The declarative syntax in its simplest form is composed of an agent which defines the Jenkins slave to be used for executing the pipeline and a number of stages and each stage with a number of steps to be performed.
Extending with Shared Libraries
- Shared-libraries with scripted pipeline syntax are not recommended since more coding involves more maintenance issues. Use Declarative Pipeline Syntax as much as possible.
- Extending with Shared Libraries 🌟
- A sustainable pattern with shared library 🌟
- tomd.xyz: Jenkins shared library: tutorial with examples 🌟 How to use a shared library in Jenkins, to allow you to share common code and steps across multiple pipelines. Includes a demo Git repo that you can fork.
Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins
- Keptn provides automated SLI/SLO-based quality gates
- tutorials.keptn.sh
- github.com/keptn/keptn
- Keptn Jenkins Shared Library integrates Jenkins and Keptn with just a couple of function calls.
- Jenkins Online Meetup Andreas Grabner from Dynatrace will talk about automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins.
- In many organizations up to 80% of pipeline execution time is spent in manual build validation steps. How can we reduce that? One option is applying Google's SRE (Site Reliability Engineering) practices by automating SLI (Service Level Indicators) & SLO (Service Level Objectives) based build validation. This method has proven to detect problematic issues in production and also allows us to automatically approve or reject builds being pushed through our pipelines.
- In this session you learn the basics of picking good SLIs & SLOs and how to extract them from your monitoring tools. After this session you will be able to start implementing this integration yourself with Jenkins. To give you a jump start you will be introduced to the open source project Keptn which provides automated SLI/SLO-based quality gates. Then we'll talk about Keptn Jenkins Shared Library which integrates Jenkins and Keptn with just a couple of function calls.
- youtube: Level-Up your Jenkins-based Delivery with Keptn
- thenewstack.io: How Keptn Automatically Configures Prometheus Ecosystems
Jenkinsfile Runner. Serverless / function-as-a-service build execution
- Jenkinsfile Runner Jenkinsfile Runner is an experiment to package Jenkins pipeline execution as a command line tool. The intend use cases include:
- Use Jenkins in Function-as-a-Service context
- Assist editing Jenkinsfile locally
- Integration test shared libraries
DSL 3. Jenkins Configuration as Code (JCasC)
- Jenkins Configuration as Code Plugin
- devops.com: Using jenkins configuration as code
- opensource.com: Getting started with Jenkins Configuration as Code 🌟 JCasC uses YAML formats to set up Jenkins configurations.
- dzone.com: Jenkins Configuration as Code: Need for Speed! 🌟 * https://github.com/jenkinsci/configuration-as-code-plugin
- Dzone: Running Jenkins Server With Configuration-as-Code 🌟 Take a look at the new plugin for Jenkins that allows you to to create pipelines using YAML! Let's check out the details and examples.
- docs.cloudbees.com: Configuration as Code for CloudBees Core on modern cloud platforms
- cloudbees.com: CloudBees Core Configuration as Code
- Visual Studio Code JCasC-Plugin 🌟 This extension is used to integrate a live jenkins instance configuration with your editor. It can be used to edit and validate YAML files.
- Example of Configuration as Code of Jenkins (for Kubernetes) 🌟
- JEP-224: System Read permission: Improve experience of Jenkins Configuration-as-Code users It improves the modifying Web UI configuration controls to support the read-only mode.
- cloudbees.com: All Tier 1 Plugins Support Configuration as Code 🌟🌟
- Example of JCasC
Read-only Jenkins Configuration
- Read-only Jenkins Configuration 🌟 This feature allows restricting configuration UIs and APIs while providing access to essential Jenkins system configuration, diagnostics, and self-monitoring tools through Web UI. Such mode is critical for instances managed as code, e.g. with Jenkins Configuration-as-Code plugin. It is delivered as a part of the JEP-224: Read-only system configuration effort.
Jenkins Architecture. Performance and Scalability
- devopscube.com: Jenkins Architecture Explained – Beginners Guide
- dzone: how to setup scalable jenkins on top of a kubernetes cluster
- devops.com: kubernetes jenkins master slave scalability
- rancher.com: scaling jenkins
- rancher.com: Deploying and Scaling Jenkins on Kubernetes 🌟
- jenkins.io - Tuning Jenkins GC For Responsiveness and Stability with Large Instances 🌟
- dzone.com: How to Set Up Scalable Jenkins on Top of a Kubernetes Cluster 🌟
- devops.com: Kubernetes Jenkins Master-Slave: Scaling the Scalability Issue
- 7 Ways to Optimize Jenkins
- devopscube.com: How to Setup Docker containers as Build Slaves for Jenkins
- cloudbees.com: Troubleshooting Jenkins Performance: Kubernetes Edition - Part 1 (2020) 🌟
- cloudbees.com: Troubleshooting Jenkins Performance: Kubernetes Edition - Part 2 (2020) 🌟
Ansible and Jenkins. Running Ansible Playbooks From Jenkins
- Dzone: Running Ansible Playbooks From Jenkins
- itnext.io: Ansible and Jenkins — automate your scritps 🌟
- ansible-role-jenkins Installs Jenkins CI on RHEL/CentOS and Debian/Ubuntu servers.
Jenkins Tools
- Jenkins CLI
- How to create initial "seed" job
- Jenkinsfile Runner Test Framework
- Jenkins Pipeline Unit testing framework
- Jenkins Custom WAR Packager
Plugin Installation Manager Tool
- Plugin Installation Manager Tool The plugin manager downloads plugins and their dependencies into a folder so that they can easily be imported into an instance of Jenkins. The goal of this tool is to replace the Docker install-plugins.sh script and the many other implementations of plugin management that have been recreated across Jenkins. The tool also allows users to see more information about the plugins they are downloading such as available updates and security warnings. By default, plugins will be downloaded; the user can specify not to download plugins using the --no-download option.
- Jenkins Plugin Manager CLI v1.1.0 is now released: caching of update site data and downloaded plugins, retry on download, and dependency resolution fixes.
Pipeline Development Tools
- Pipeline Development Tools (Command-line Pipeline Linter)
- Validating Jenkinsfile in Vim and/or using CLI / terminal
Jenkins Multibranch Pipeline
- The Multibranch Pipeline 🌟 enable developer to implement different Jenkinsfiles for different branches of the same project. It’s can discover branches and execute pipeline automatically with Jenkinsfiles in version control for better management pipeline.
Multibranch Pipelines with Kubernetes
Jenkins Plugins
- dev.to: 8 Jenkins plugins I can't live without (2019)
- caylent: 20 Jenkins Plugins You Can’t Live Without (2018) 🌟
- blazemeter.com: Top Jenkins Plugins You Can’t Miss in 2018
- dzone: Top 5 Jenkins Plugins (2017)
- devops.com: 15 must have Jenkins plugins to increase productivity
- jrebel.com: Top 10 Jenkins Plugins and Features (2014)
- devteam.space: 10 Best Jenkins Plugins For DevOps
- devops.com: Top 10 Best Practices for Jenkins Pipeline Plugin 🌟
Selection of Jenkins Plugins
- Job DSL Plugin 🌟
- Jenkins Job DSL API 🌟
- Jenkins Job DSL Plugin documentation A Groovy DSL for Jenkins Jobs - Sweeeeet!
- Jenkins Configuration as Code
- performance-plugin
- Matrix 🌟
- Compress-buildlog
- syslog-logger
- openshift-pipeline
- openshift-sync
- openshift-client
- openshift-login
- openshift-deployer
- kubernetes plugin
- Kubernetes Continuous Deploy 🌟
- Kubernetes CLI 🌟
- Atlassian's new Bitbucket Server integration for Jenkins 🌟
- Blue Ocean 🌟
- Cloudbees Flow 🌟
- Cloudbees Credentials 🌟
- CloudBees Health Advisor
- CloudBees Disk Usage Simple
- CloudBees AWS Credentials 🌟
- CloudBees Docker Custom Build Environment
- Code Average API
- Fortify
- SonarQube Scanner 🌟
- SonarScanner for Jenkins 🌟 SonarQube plugin for Jenkins with declarative pipeline
- medium: ECS Jenkins Plugin to create ephemeral Slaves in Fargate
- Pipeline: SCM Step (workflow-scm-step) The following plugin provides functionality available through Pipeline-compatible steps.
- Amazon EC2 plugin
- Copy Artifact
- Credentials Binding
- CVS plugin
- SCM Filter Jervis YAML Plugin This plugin is intended for Jenkins infrastructure relying on jervis to deliver software in a self-service manner. This plugin can also be used for Travis CI YAML.
- Deploy Dashboard by Namecheap
- Plugin Usage This plugin gives you the possibility to analyze the usage of your installed plugins.
- Pipeline as YAML (Incubated) 🌟
- Least Load This plugin overrides the default Load Balancer behavior and assigns jobs to nodes with the least load
- Declarative Pipeline Migration Assistant 🌟
- Configuration Slicing
- Git Plugin Performance Improvement 🌟
- Parameter Separator
- Declarative Pipeline Migration Assistant API 🌟 This project includes a plugin that uses details from a Freestyle project to generate a starting Jenkinsfile. The Declarative Pipeline Migration Assistant plugin uses a “best effort” approach during generation, which means supported configurations in Freestyle projects will be automatically converted, and placeholder stages will be created for plugins that are not yet supported.
- HashiCorp Vault 🌟
- Matrix Authorization Strategy 🌟
- AWS Secrets Manager Credentials Provider
- QF-Test is a cross-platform software tool for the GUI test automation specialized on Java and Web applications.
- Role-based Authorization Strategy 🌟
- Extensible Choice Parameter
Plugin Development. Jenkins Plugin Parent POM 4.0
- Plugin Development
- Plugin Development: Dependency Management
- Parent POM for Jenkins Plugins. Plugin POM 4.0 This new parent POM is decoupled from the core Jenkins project, both from the Maven and repository perspectives.
- 4.0 changelog
- Maven is widely used for Jenkins plugin development, more than 90% of plugins use it. In order to simplify plugin development, the Jenkins project offers a standard Parent POM which defines the recommended build, verification and release flow. Such parent POM helps us to ensure quality of the Jenkins plugins. In April 2020 we released a new major release of the parent POM which includes a number of important and sometimes incompatible changes: Jenkins core Bill of materials, full migration to SpotBugs, etc.
- In this presentation James Nord will talk about the changes introduced in Plugin POM 4.0. What do plugin developers and users get by upgrading? How to upgrade? What obstacles to expect, and how to resolve them?
Jenkins Blue Ocean
Cloudbees Flow
Monitoring jenkins
- Performance plugin
- Splunk Plugins
- Logstash
- Build Monitor Plugin
- Monitor Pro Plugin
- ALM Performance: Continuously Monitor Performance and Vitality of your Jenkins Deployment
- Monitoring jenkins using instana
- medium: prometheus and grafana dashboard
- youtube: Monitoring Jenkins with Grafana and Prometheus
- youtube: Jenkins Prometheus Grafana Dashboard | Prometheus Jenkins Monitoring | Prometheus.yml | Thetips4you
- dynatrace.com: optimizing jenkins to ensure fast build times with dynatrace
- opsview.com: opspack
- Chrome Extension
- Jenkins plugin to provide automatic status for multibranch jobs (Grafana)
- 20 Jenkins Plugins You Can’t Live Without
- youtube - CloudBeesTV: Jenkins Performance: Avoiding Pitfalls, Diagnosing Issues & Scaling for Growth
Externalizing Fingerprint Storage for Jenkins
- New FingerprintStorage API to build external fingerprint storage plugins.
- External Fingerprint Storage Phase-1 Updates Externalizing fingerprint storage for Jenkins is a Google Summer of Code 2020 project. Fingerprinting is a way to track which version of a file is being used by a job/build, making dependency tracking easy. The fingerprint engine of Jenkins can track usages of artifacts, credentials, files, images, etc. within the system. Currently, it does this by maintaining a local XML-based database. Advantages of using external storage drivers:
- Remove dependence on Jenkins master disk storage
- Support for configure pay-as-you-use cloud storages
- Easy Backup Management
- Better Reliability and Availability
- Fingerprints can be tracked across Jenkins instances
- Redis Fingerprint Storage Plugin
Jenkins and Spring Boot
- jaxenter.com - CI/CD for Spring Boot Microservices
- piotrminkowski.wordpress.com: Kotlin microservice with spring boot
CloudBees
CloudBees Rollout and Feature Flags
- CloudBees Rollout 🌟
- rollout.io: CloudBees Rollout Tutorial: Feature Flagging in your React Native App in 5 minutes
- How to Disable Code: The Developer's Production Kill Switch 🌟
Feature Flags in CloudBees Enterprise On-Premise
- CloudBees Releases Another Industry First: Feature Flagging for On-Premise Use 🌟
- SAN JOSE, CA. – May 5, 2020 – CloudBees, Inc., the enterprise software delivery company, today announced a new release of CloudBees Feature Flags that enables developers to manage production deployments of new functionality in a controlled manner with an on-premise feature manager. The new offering strengthens CloudBees’ leadership in the continuous integration/continuous delivery (CI/CD) space by extending users’ ability to leverage feature flag technology in both on-premise and cloud environments. CloudBees Feature Flags is from the company and application formerly known as Rollout, acquired last year by CloudBees.
- Feature flags have emerged as popular tools for deploying new features with the added advantage of enabling risk-free experimentation and fast results. As organizations enhance applications with rich new capabilities, many use feature flags to preview features for select audiences, with the ability to pull them back quickly if the functionality is not successful. In a recent survey, 97% of respondents say that it is important for their organization to implement new application features quickly, yet 65% say it is difficult for their organization to do so safely. CloudBees Feature Flags enables developers to easily release new features with confidence, reduce risk in doing so and manage large numbers of feature flags at scale.
- “Very soon, all features will be released behind a feature flag. It’s a natural evolution in continuous delivery. CloudBees has led the way in feature flag technology, making it a core part of our overall offering,” said Sacha Labourey, CEO and co-founder, CloudBees. “With this release, we are providing the same functionality for on-premise environments that previously had only been available as a cloud-based service. We are committed to the ongoing integration, automation and governance of feature flags within the software delivery lifecycle and giving users choice in selecting the best environment for their project – on-premise or cloud.”
- CloudBees Feature Flags integrates with the company’s deep CI/CD capabilities, giving organizations the most comprehensive feature management capabilities in the software development life cycle (SDLC). The ability to use feature flagging in an on-premise environment also opens up new avenues for usage in industries, such as government, finance, pharmaceuticals, utilities and healthcare, where there can be a mix of on-premise and cloud environments.
- “We recognize that many companies are realizing the benefits of feature flags,” said Moritz Plassnig, senior vice president and general manager, Software Delivery Management and Software Delivery Automation Cloud at CloudBees. “By flagging features, they no longer have to sacrifice innovation to lower risk. We felt that it was critical to offer this technology to any company working in on-premise or hybrid environments.”
CloudBees Accelerator
- CloudBees Accelerator Shorten Build and Test Times
- How to Speed Up Software Development with Build and Test Acceleration Tools
Jervis: Jenkins as a service
- Jervis is Sam Gleske's vision of a good way to roll out Jenkins as a service in very large organizations.
- SCM Filter Jervis YAML Plugin This plugin is intended for Jenkins infrastructure relying on jervis to deliver software in a self-service manner. This plugin can also be used for Travis CI YAML.
Jenkins X (Serverless)
Jenkins X is a specialized Jenkins for Kubernetes: This is how it works from a bird eye the CI/CD: a developer creates a branch, then Jenkins X creates a ephemeral namespace with that branch. The developer tests it and once it is ok, a PR is created, then, the branch is deployed in staging. When I merge it, it goes to QA, and with a manual command "jx promote" it goes to production. Jenkins X deletes automatically after N hours the branch namespace.
Why Do We Need Jenkins X To Be Serverless? Initially, Jenkins X had a stripped-down version of Jenkins but, since the release 2, not a single line of the traditional Jenkins is left in Jenkins X. Now it is fully serverless thanks to Tekton and a lot of custom code written from scratch to support the need for a modern Kubernetes-based solution.




