Books
- Jenkins Fundamentals by Joseph Muli, Arnold Okoth by Packt (August 2018)
Jenkins Fundamentals teaches you everything you need to know about installing, setting up, configuring, and integrating a Jenkins server with your project to speed up the product development lifecycle. You will learn how to deploy via Docker and integrate with Git. Next you will move on to understanding bespoke plugins and services to further customize your workflow, and dynamically adjust your build requirements when pushing to production by the end of this book, you will be able to successfully set up a Jenkins server that checks your source code repositories for changes, triggering new builds and unit tests while informing all of the key stakeholders in your organization.
- Learning Continuous Integration with Jenkins - Second Edition by Nikhil Pathania, Packt (December 2017)
This book starts off by explaining the concepts of CI and its significance in the Agile. Next, readers will learn how to configure and setup Jenkins in many different ways. The book exploits the concept of "pipeline as code" and various other features introduced in the Jenkins 2.x release to their full potential. The book also talks in detail about the new Jenkins Blue Ocean interface and the features that help to quickly and easily create a CI pipeline and various features offered by Jenkins one by one, exploiting them for CI and CD. Jenkins' core functionality and flexibility allows it to fit in a variety of environments and can help streamline the development process for all stakeholders. Next, readers will be introduced to CD and will learn how to achieve it using Jenkins.
- Jenkins 2.x Continuous Integration Cookbook - Third Edition by Mitesh Soni, Alan Mark Berg, Packt (October 2017)
This book will begin by guiding readers through steps for installing and configuring Jenkins 2.x on AWS and Azure. This is followed by steps that enable you to manage and monitor Jenkins 2.x. Readers will also explore the ways to enhance the overall security of Jenkins 2.x. Then, explore the steps involved in improving the code quality using SonarQube. Learn the ways to improve quality, followed by how to run performance and functional tests against a web application and web services.
- Continuous Delivery with Docker and Jenkins by Rafał Leszko, Packt (August 2017)
This book will explain the advantages of combining Jenkins and Docker to improve the continuous integration and delivery process of app development. It will start with setting up a Docker server and configuring Jenkins on it. It will then provide steps to build applications on Docker files and integrate them with Jenkins using continuous delivery processes such as continuous integration, automated acceptance testing, and configuration management.
Moving on you will learn how to ensure quick application deployment with Docker containers along with scaling Jenkins using Docker Swarm. Next, you will get to know how to deploy applications using Docker images and testing them with Jenkins.
By the end of the book, you will be enhancing the DevOps workflow by integrating the functionalities of Docker and Jenkins.
- Jenkins Essentials - Second Edition by Mitesh Soni, Packt (June 2017)
This book begins by tackling the installation of the necessary software dependencies and libraries you'll need to perform Continuous Integration for a Java application. From there, you'll integrate code repositories, applications, and build tools for the implementation of Continuous Integration.
Finally, you will also learn how to automate your deployment on cloud platforms such as AWS and Microsoft Azure, along with a few advanced testing techniques.
- Learning Continuous Integration with Jenkins by Nikhil Pathania, Packt (May 2016)
This book starts off by explaining the concepts of CI and its significance in the Agile world with a whole chapter dedicated to it. You’ll learn to configure and set up Jenkins and gain a foothold in implementing CI and continuous delivery methods. We dive into the various features offered by Jenkins one by one exploiting them for CI.
You’ll find out how to use the built-in pipeline feature of Jenkins and see how to integrate Jenkins with code analysis tools and test automation tools in order to achieve continuous delivery.
- Extending Jenkins by Donald Simpson, Packt (December 2015)
This book explores and explains the many extension points and customizations that Jenkins offers its users, and teaches you how to develop your own Jenkins extensions and plugins. You will learn how to adapt Jenkins and leverage its abilities to empower DevOps, Continuous Integration, Continuous Deployment, and Agile projects. You will also find out how to reduce the cost of modern software development, increase the quality of deliveries, and thereby reduce the time to market.
- Mastering Jenkins by Jonathan McAllister, Packt (October 2015)
This book will equip you with the best practices to implement advanced continuous delivery and deployment systems in Jenkins. The book begins with giving you high-level architectural fundamentals surrounding Jenkins and Continuous Integration. You will cover the different installation scenarios for Jenkins, and see how to install it as a service, as well as the advanced XML configurations. You will then proceed to learn more about the architecture and implementation of the Jenkins Master/Save node system, followed by creating and managing Jenkins build jobs effectively.
- Jenkins Essentials by Mitesh Soni, Packt (July 2015)
This book begins by tackling the installation of the necessary software dependencies and libraries you'll need to perform a continuous integration for a Java application. You'll integrate code repositories, applications, and build tools for the implementation of continuous integration and explore the automated deployment of an application in Tomcat, along with details on managing and configuring Jenkins based on your requirements by using plugins.
Videos
- Deploying Jenkins to the Cloud with DevOps Tools by Martin Reinhardt, Packt (June 2018)
We begin by looking on different AWS services and how you can use them for Continuous Integration. We'll see how Ansible can help to deploy an entire system to AWS for an almost production-ready CI system in the cloud. We then customize and configure your Jenkins master automatically on boot-up with Groovy code in order to achieve the build process we want. This includes adding secrets to the credentials store, installing and configuring plugins, and setting some basic values within the Jenkins main configuration. Once we are able to interact with Gitlab, we will then configure a way to run Jenkins nodes on Kubernetes so that we can actually build our software.
Practical Jenkins by Anirban Saha, Packt (May 2018)
This course gets you up and running with Jenkins and enables you to deliver an optimal Jenkins deployment. On your journey, you will explore and configure features such as high availability, security, monitoring, and backing up/restoring data, which are basically all of the things you need to implementing a scalable and production grade infrastructure. You will also learn how to implement distributed builds, automate build pipelines, and integrate your Jenkins deployment with external services, thus showing you how to increase your team's productivity with pipeline as a code building advanced pipelines faster and easier.
- Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins by Rodrigo Zacheu Russo, Packt (May 2018)
In this third volume, now that you are an expert in Jenkins and the Jenkins pipeline, you will improve the quality in your delivery process by implementing an acceptance stage in workflows; we will discuss the test types and add automated API and UI tests to the pipeline. Moving forward, you will understand how to automate the execution of database scripts and add a new stage to your pipeline to manage database migrations.
- Hands-On Continuous Integration and Automation with Jenkins by Sandro Cirulli, Packt (May 2018)
This video course delves into the installation of the required software dependencies and libraries and demonstrates the workflow you'll need to follow to perform continuous integration for a sample application. From there, you will learn how to integrate code repositories and build tools in order to build code pipelines to implement both continuous integration and continuous delivery. Finally, you will also learn to automate deployment to a cloud platform such as AWS.
Jenkins: continuous integration & DevOps with Java and .NET [Video] by Manuj Aggarwal, TetraTutorials Team, Packt (February 2018)
This course gets you up and running with Jenkins and enables you to deliver an optimal Jenkins deployment. On your journey, you will explore and configure features such as high availability, security, monitoring, and backing up/restoring data, which are basically all of the things you need to implementing a scalable and production grade infrastructure. You will also learn how to implement distributed builds, automate build pipelines, and integrate your Jenkins deployment with external services, thus showing you how to increase your team's productivity with pipeline as a code building advanced pipelines faster and easier.
Implementing continuous integration with Jenkins can help us immensely in reducing the risk within our software development lifecycle. It catches bugs early on, and increases the quality of our software products. This, in turn, reduces the overall cost of developing innovative software in any environment - startups and enterprise alike. Today the technology sector is experiencing a boom throughout the world. There are hundreds of startups launching every day. In order to move quickly, these startups need people who are skilled at automating as much as possible. Mostly, progressive startups favor implementing completely automated DevOps pipelines from the get go. They realize that these practices of continuous integration (CI) and DevOps will yield tremendous benefits in terms of speed and agility.
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy [Video] by Manuj Aggarwal, TetraTutorials Team, Packt (February 2018)
AWS CodePipeline and AWS CodeDeploy is a highly scalable and configurable toolset from Amazon AWS, which enables us to build very sophisticated automated build and deployment pipelines. Jenkins is an award-winning open source toolset which enables us to build very sophisticated automated build pipelines very quickly. It has extensive community support which has augmented the core functionality of Jenkins by building and sharing hundreds of very useful plugins. Implementing continuous integration, continuous delivery and continuous deployment with these tools and frameworks can help us immensely in reducing the risk within our software development lifecycle. It catches bugs early and increases the quality of our software products.
- Designing and Developing a Modern Jenkins CI System [Video] by Martin Reinhardt, Packt (February 2018)
Jenkins has been known as a fairly inconvenient tool for deployment and management. This is due to the level of customization required for the deployment of a given piece of software. That fact in combination with the lack of methods to programmatically configure Jenkins has created a barrier to success that we’ll break down in this series. We’ll simplify the Jenkins deployment pattern in order to achieve CI system deployment repeatability and a reduction in CI infrastructure management overhead on top of deterministic continuous integration pipelines.
- DevOps: CI/CD with Jenkins pipelines, Maven, Gradle [Video] by Manuj Aggarwal, TetraTutorials Team, Packt (January 2018)
This course is designed to teach you the ins and outs of Jenkins and setting up DevOps pipelines, even if you have little to no experience with it, to help implement these DevOps practices which will streamline your development processes. This course aims at teaching software, IT and DevOps engineers what it takes to improve your skills, experience, and techniques to earn more money. You will start with the basics and tackle how to install Jenkins. You will get familiar with the Jenkins plugin ecosystem and install a bunch of very useful plugins into the Jenkins instance. You'll then dive into the different hands-on exercises to implement advanced build and deployment pipelines using various build tools in conjunction with Jenkins, Artifactory, shell scripting, etc. You'll learn about various other tools which work very well with Jenkins like Maven, Gradle, Sqitch, etc.
Effective Jenkins: Continuous Delivery with Jenkins Pipeline by Rodrigo Zacheu Russo, Packt (November 2017)
In this course viewers will understand the key concepts of DevOps and delve into Jenkins Pipeline, a set of plugins that provides a toolkit for designing simple-to-complex delivery pipelines as code. To design a production-ready delivery pipeline, viewers will start by creating a simple pipeline and understanding Jenkins Pipeline terms and its particularities. Next, viewers will set up Docker to create isolated build environments. To consolidate learning, viewers will create a delivery pipeline to build, test, and deploy a Java web project. In this project, viewers will understand and implement the different stages of the pipeline towards Continuous Delivery.
- Advanced Continuous Delivery Pipeline by Rafał Leszko, Packt (October 2017)
The combination of Docker and Jenkins improves Continuous Delivery pipeline using fewer resources. It also helps scale up viewer's builds, automate tasks, and speed up Jenkins performance with the benefits of Docker containerization. This course explains continuous delivery pipelines in depth and improve the continuous integration and delivery process of app development. It starts with managing configuration using Ansible. Then we build a complete Continuous Delivery pipeline. Finally we present a mixture of different aspects related to the Continuous Delivery process.
- Fundamentals of Continuous Delivery Pipeline by Rafał Leszko, Packt (September 2017)
This course will explain the advantages of combining Jenkins and Docker to improve the continuous integration and delivery process of app development. Start with setting up a Docker server and configuring Jenkins on it. Next, you’ll work through the steps to build applications on Docker files and integrate them with Jenkins using continuous delivery processes such as continuous integration and automated acceptance testing.
- Effective Jenkins: Getting Started with Continuous Integration by Rodrigo Russo, Packt (August 2017)
This course is designed to give you a foundation of the concepts of Continuous Integration and Continuous Delivery, as well implement those with Jenkins. It will show you how to setup your CI environment, by installing and configuring Jenkins Master/Nodes, giving an introduction to the main parts of the tool and effectively configure Jenkins projects to build and test a software application.
- Master Jenkins Course For Developers and DevOps by James Lee, Packt (August 2017)
This course covers all the fundamentals about Jenkins and teach you everything you need to know to setup a Jenkins build pipeline starting with continuous inspection (build, test and static analysis) all the way to continuous deployment (deploy to staging and production). In the end of this course, you will gain in-depth knowledge about Jenkins and general DevOps skills to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.
- Jenkins 2 Introduction for Beginners on Windows by Jason Taylor, Packt (July 2017)
This is a beginner's course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) for users of Windows-based systems. This course provides a strong foundation for implementing continuous inspection and integration at your company or studio.
- Jenkins Bootcamp by Jason Taylor, Packt (January 2017)
This comprehensive course is designed to show you how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis), all the way through to continuous deployment. It provides you with a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio.