mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-21 22:27:16 +00:00
23 KiB
23 KiB
Jenkins & CloudBees
- Jenkins
- Awesome Jenkins
- Jenkins Cheat Sheet
- Online Learning
- Jenkins Pipeline. Pipeline as Code with Jenkins
- Jenkins Architecture. Performance and Scalability
- Ansible and Jenkins. Running Ansible Playbooks From Jenkins
- Jenkins Plugins
- Monitoring jenkins
- Jenkins and Spring Boot
- Kubernetes Native Jenkins Operator
- Jervis: Jenkins as a service
- Jenkins X
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.
Awesome Jenkins
Jenkins Cheat Sheet
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 Pipeline. Pipeline as Code with Jenkins
- Pipeline as Code with Jenkins 🌟
- 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 Workflow 🌟
- 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 🌟
Job DSL Plugin. From Freestyle jobs to Declarative Pipeline
- Jenkins Job DSL API used in jenkins declarative pipelines.
- Job DSL Plugin 🌟
- Jenkins Job DSL API 🌟
- job-dsl Gradle Example
- Jenkins DSL for Nexus
- Jenkins DSL for Maven:
- Meetup event: From Freestyle jobs to Pipeline, with JobDSL
- Manually managing Jenkins jobs is painful. Jenkins Pipeline exists, but how do you get started and why should you bother in the first place? Journey with Nicolaj, as he talks about the pains of managing a manually configured job in Jenkins; converts a Freestyle Job to JobDSL, instantly; introduces mechanisms for adding the jobs to Jenkins, as code; and ultimately converts the job to a Jenkins Pipeline!
- Just like last time, in the talk “Configuration as Code of Jenkins (for Kubernetes),” you’ll see plenty of live demos and get to take home all the code and examples afterwards. Use it as the starting point for taking advantage of the Configuration as Code (CasC) that everyone is talking about, and hopefully it will save you a lot of headache in the future!
- Agenda:
- Manual Freestyle jobs, and why they hurt us
- Introduction to JobDSL and adding JobDSL-jobs to Jenkins
- From Freestyle Jobs to JobDSL, the beginning of our CasC adventure
- From JobDSL to Pipeline, all the fun of CasC; with even more resilience!
- Nicolaj Græsholt is a Continuous Delivery and DevOps Consultant and Trainer from Eficode Praqma. He helps organizations with all things CI/CD, Artifact Management, Git, Docker and Kubernetes, and he’s a Certified Kubernetes Administrator of CNCF.
Shared Libraries
- Shared-libraries are not recommended since more coding involves more maintenance issues. Use Declarative Pipelines as much as possible.
- Extending with Shared Libraries 🌟
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
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 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 🌟
- performance-plugin
- Matrix 🌟
- Compress-buildlog
- syslog-logger
- openshift-pipeline
- openshift-sync
- openshift-client
- openshift-login
- openshift-deployer
- kubernetes plugin
- Kubernetes Continuous Deploy 🌟
- 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
- etc
Jenkins Configuration as Code Plugin
- Jenkins Configuration as Code
- 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.
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
- 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
Jenkins and Spring Boot
- jaxenter.com - CI/CD for Spring Boot Microservices
- piotrminkowski.wordpress.com: Kotlin microservice with spring boot
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.
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
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.


