We may earn an affiliate commission when you visit our partners.
Course image
Jason Taylor and John Myers

This is a comprehensive course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) all the way through to continuous deployment. This course provides a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. In order to ikeep the course short and to-the-point, several decisions were made in order to provide a complete path from CI to CD.

The pipeline created in this course consists of the following:

Read more

This is a comprehensive course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) all the way through to continuous deployment. This course provides a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. In order to ikeep the course short and to-the-point, several decisions were made in order to provide a complete path from CI to CD.

The pipeline created in this course consists of the following:

  • Jenkins CI server installed and configured on Windows

  • Git as the source control system

  • Java as the main programming language of build projects

  • Maven as the build tool

  • Findbugs, PMD, and Checkstyle as the static code analysis tools

  • Tomcat as the deployment server

  • Setup Jenkins in AWS using Lightsail

  • Use EC2 Plugin for Auto-scaling

This set of tools provides a comprehensive, end-to-end implementation continuous deployment pipeline. Jenkins can be installed on many operating systems and supports a myriad of tools and technologies which means, this course provides tremendous value to those comfortable or interested in other operating systems and/or technologies.

Course Outline

Introduction provides an overview for the course, which leas to the Core Concepts for Jenkins. This provides a foundation for the remainder of the course.

Installation provides step-by-step instructions on how to setup Jenkins and all the related tools specifically on Windows. The same principles are applicable to other operating systems as well.

The Basics provides a first look at Jenkins at work with a very simple "freestyle" project. This allows us to learn the Jenkins interface and the key features it provides.

After that, we dive into Maven Projects specifically since Jenkins natively understand Maven and thus provides special features for Maven projects.

Jenkins can do so much more than simply building. In Test & Quality, we hook up a standard set of unit testing and quality analysis tools for Java projects. Then, we use that information to affect the build status based on established standards.

We also cover how to use Jenkins as an artifact repository which is used to store the build artifacts, like jars and wars, after successful builds. This is particularly useful when integrating Jenkins with other tools in a more comprehensive software delivery strategy.

Then, we bring everything together for Deployment to a running Tomcat server. Don't worry, I'll walk you through the complete setup and configuration to work seamlessly with Jenkins.

Finally, no course would be complete without talking about Security. In this final chapter, we setup Jenkins to allow users to login and only see their projects.

Course Features

Presentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content it makes up the vast majority of the course. Any command line based screencast will include a command listing in the lecture downloads.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Install jenkins ci server on windows
  • Install and configure several tools commonly used with jenkins
  • Understand the basics of continuous inspection, continuous integration, and continuous deployment
  • Use jenkins effectively to build, test, analyze and deploy java projects
  • Apply the techniques and experience to implement jenkins and/or a continuous integration system

Syllabus

Students will understand the purpose of this course

An overview of the goals in this course, including understanding key concepts, creating end-to-end automation, and mastering the Jenkins essentials.

Read more

A quick summary of the focus of this course as well as the approach taken. This course focuses on step by step hands on examples, backed up with a minimal amount of slides to help teach needed theory.

A description of the states of build maturity, including Minimal build process, continuous inspection, and finally continuous integration.

A quick summary of how the Jenkins system works by running on Jetty on a host system, and how on a more macro scale Jenkins is basically an executor of plugins.

A quick background on the instructor, Jason Taylor, and a dive into his experience as the build guy throughout his professional career.

Students will learn the key concepts regarding Jenkins and Continuous Integration.

An overview of the different computing platforms that will be used and what software will be installed on each, including Chrome, Git, Atom, Java, Maven, and Jenkins.

A quick overview of what tools will need to be installed, including the web browser Chrome, the source control tool Git for Windows, the text editor Atom, the programming language Java (JDK), the build tool Maven, and the build tool Jenkins.

A quick overview of what tools will need to be installed, including the web browser Chrome, the source control tool Git from Apple, the text editor Atom, the programming language Java (JDK), the build tool Maven, and the build tool Jenkins.

A quick overview of what tools will need to be installed, including the web browser Chrome, the source control tool Git from apt-get, the text editor Atom, the programming language Java (JDK), the build tool Maven, and the build tool Jenkins.

Students will be able to create jobs, add plugins and edit configuration in Jenkins

An overview of what basics will be covered in this section, including creating our first jobs, working with that job, managing Jenkins, managing plugins, changing configuration settings, and setting up the build languages Jenkins will use.

Creating our first job in our newly installed Jenkins installation, adding a build step to echo a basic command back to us, and then finally running the build and viewing the results.

Exploring the Jenkins interface on the main level to show how Jenkins handles our newly created job.

Making our job intentionally fail in order to give an excuse to disable and then re enable the job.

Renaming our job, including making sure we have a separate name for the project URL to make the URL web friendly. Afterwards creating copies of our job to have multiple jobs to work with for future lessons.

Researching, installing and updating plugins in our Jenkins installation, including an instillation of a purposefully out of date plug in.

Deleting specific builds within a project, as well as deleting an entire project when it is no longer needed.

Looking at a few items in the manage Jenkins section of Jenkins, including a few sections we will cover in greater detail in upcoming lectures.

Setting up the basic configuration in Jenkins, such as the number of executors, system message, and attaching all of the tools we will use in this course.

Students will be able to create and run Maven projects in Jenkins

An overview of the process for this section, including validating our project outside of Jenkins, creating a Maven based Jenkins project, reviewing build results, integrating Maven deeper with Jenkins, and creating a workspace for Maven projects.

Compiling our project from GitHub on our local system first in order to ensure that it is working.

Setting up a freestyle job to use the command line Maven tool in order to build our project by specifying the goals.

Taking a look at the workspace that accompanies the Jenkins project, which contains the entire Maven project.

Installing the Maven Integration plugin into Jenkins in order to build our Maven project with more features.

Taking a look at the specific features provided by the Maven integration plugin, namely how it allows us to see build results for the individual Maven Modules.

Intentionally failing our Maven project to show what a failure looks like with the Maven project type.

Automating builds by building our project every so often on a set schedule using the cron-like scheduling format used in Jenkins.

Using the cron-like format in order to periodically poll changes from our source code management to only build only when changes are detected on our GitHub repository.

Looking at Jenkins views, which are tabs on the Jenkins homepage that allow us to sort our projects into groups.

Looking at our local files of our Jenkins build system, including the location within our build system where our Jobs and their workspaces are stored.

Taking a few moments to review the patch notes for Jenkins before using the Windows automatic upgrade system within Jenkins itself. Afterwards is an explanation of how to upgrade Jenkins on Mac and Linux.

Students will be able to setup/configure Jenkins jobs to record quality metrics and affect the build status accordinglyngly.

An overview of what will be covered in this section, such as Java-focused code quality analysis tools, plugins to help with quality analysis, building and reviewing our quality analysis, and enforcing code quality by failing builds falling behind a threshold.

Reviewing the source code for our time tracker project on GitHub in order to understand better how the unit test dependencies work, where the unit test Java code is located, and how the project itself fits into all of this.

Installing the quality analysis plugins we will need to do unit testing, including Junit, PMD, FindBugs, and Checkstyle, configuring them to work in our project by adding their goals to the Maven project.

Building our time tracker project with the quality metric plugins enabled so that we can look at how Jenkins records the build trends.

Reviewing the Unit test results for our time tracker project within the terminal output as well as within the individual modules for our Maven build. Also will causing a test to fail in order to observe what that does to our results trend.

Reviewing the code quality reports to view where specific code quality issues come up in our build, such that we will be able to fix them in later lessons.

Using thresholds from the static analysis collector plugin in order to either make our build fail or become unstable based upon the unit test results we have run on the build.

Making changes to our project source code in order to improve our quality metrics to hopefully bump our project from the failing threshold to the unstable threshold.

Students will be able to setup and use an internal Maven repository using a plugin

An overview of the ways we will create a Jenkins artifact repository in this section, which is not a long term solution to publishing build artifacts but rather a simple one we can do within Jenkins.

Installing the Maven Repository Server plugin in order to prepare our repository to be able to create a Maven repository artifact.

Building our application with the Maven repository server plugin enabled, reviewing the results of the published artifact directory structure.

Students will be able to setup and deploy build artifacts from Jenkins to Tomcat

An overview of the artifact topics covered in this section, namely installing and configuring Tomcat before using Jenkins to deploy to Tomcat.

A guide to fully installing and configuring the Java tool Apache Tomcat onto our local system in order to then deploy our Maven build artifacts to. It also covers how to start and stop the service and login to our Tomcat server.

A guide to installing the Deploy plugin needed to send the build artifacts to the Tomcat web application server, then configuring our Time Tracker project to use that plugin to deploy the generated WAR file to that server.

Deploying our web application to Tomcat using the Deploy to container plugin in Jenkins, before making a few changes and seeing if Jenkins can re-deploy with the new changes.

Students will be able to setup and manage security settings within Jenkins

An overview of the security topics that will be covered, including manually disabling security, re-enabling basic security, using matrix-based security, and using role based security.

Editing the Jenkins configuration file as a last resort if you manage to lock yourself out of your Jenkins installation and just have to get back in.

Enabling security within Jenkins by going to configure global security under our Jenkins management tools. This will also allow us to set up some basic security features, such as restricting non-logged in users from building or editing projects.

Setting up matrix-based security in order to offer finer permissions for each individual logged in user, as well as users who aren't logged in, and a special admin user account. This includes permissions that vary on a project by project basis.

Changing our security to role-based using the role-based authorization strategy plugin. This will allow us to group users together in roles before assigning them permissions all at once.

Using the previously installed role-based security plugin in order to specify more fine grain access to individual projects. We will use a regular expression to automatically add a user to a project when it has certain text as a prefix.

Students will learn how to set up a Jenkins server on Amazon AWS Lightsail.

An overview of the topics that will be covered in this section on AWS lightsail for Jenkins Production, with an explanation of what creating a production style environment for Jenkins can do.

Creating a new AWS account and signing into it, making sure to fill out the payment information as it will be required to follow along.

Reviewing the scripts and files we will use in this section to automate the setup of our Jenkins installation on our remote AWS server.

Using the configuration and script files we just reviewed to spin up a Jenkins server on our AWS Lightsail remote server.

Setting up a static IP address for our Lightsail installation and then associating it with a domain name record, forcing the association on our local system before the global DNS record updates to include it. You must own a domain name in order to fully complete this section.

Accessing our instance on AWS lightsail using the ssh command on our terminal and the static IP address we just associated with our instance.

Accessing Jenkins on our remote AWS installation and walking through the setup wizard to be able to start using Jenkins.

Starting, stopping, and restarting our Jenkins instance on our AWS lightsail installation using the lightsail interface.

Using an instance snapshot to back up all of the information on our Jenkins server. This backup is a complete copy of the hard drive, but any further snapshots only store the changes between snapshots.

Creating a new Jenkins server instance from our backup snapshot, then performing a system upgrade on that Lightsail server, before finally switching our static IP address to our new server. This is a common production pattern called zero downtime deployment.

Cleaning up our Lightsail workspace by deleting our unwanted servers and snapshots, saving money in the process!

Updating the ssh fingerprint of our new Jenkins server instance in order to allow login via ssh on the terminal.

Beginning the process of encrypting traffic to our web server by enabling SSL security. This video contains theory about SSL, as well as the process of setting up our new Lightsail server instance with the necessary startup shell script.

Actually enabling SSL on our Lightsail server by using the command line to log into our Lightsail server.

Updating the core Jenkins server as well as several plugins we have installed onto it on Lightsail. This is done on the command line by logging into our instance using ssh.

A description of how to grow beyond what we have done with Lightsail in this section, including VPC peering, getting a larger instance, setting up automation tasks, scheduling snapshot backups, and security hardening.

Scaling both up and out to make our Jenkins setup function well in Lightsail
Scaling Jenkins in AWS Lightsail Overview
Bigger is Better
Bigger Project
Scale Up Design
Web Proxy Server, Part 1
Web Proxy Server, Part 2
Securing with SSL
Jenkins Master Instance
Web Proxy Connection
Jenkins Setup
Build Node Instances, Part 1
Build Node Instances, Part 2
Jenkins Plugins
Jenkins Global Tools
Add Credentials
Attach Build Nodes
Update Build Nodes
Host Verify
Project Labels
Matrix Project
Maven Project, Revisited
Build Node Reduction
More Clean Up

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for beginners and intermediate students
Helps learners develop skills in continuous inspection, continuous integration, and continuous deployment
Taught by Jason Taylor and John Myers, tech industry veterans
Focuses on implementing CI/CD solutions using Jenkins and industry-standard best practices
Covers various concepts and tools such as Maven, Git, Tomcat, and AWS Lightsail for a comprehensive CI/CD implementation

Save this course

Save Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 to your list so you can find it easily later:
Save

Reviews summary

Jenkins 2 overview

According to students, this Jenkins 2 course provides a helpful overview of the software but lacks in-depth coverage. Learners say that this course is good for beginners but may not be suitable for those seeking advanced knowledge.
Provides a helpful overview of Jenkins 2.
"I expected more regarding building pipeline and groove, some of the features of Jenkins like timeouts, locks, running downstream jobs and transfers of parameters to another job , anyway thank you for your time!"
Lacks in-depth coverage.
"I expected more regarding building pipeline and groove, some of the features of Jenkins like timeouts, locks, running downstream jobs and transfers of parameters to another job , anyway thank you for your time!"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 with these activities:
Join a Jenkins Study Group
Joining a Jenkins study group will provide you with opportunities to collaborate with other students, ask questions, and share knowledge.
Browse courses on Jenkins
Show steps
  • Find a Jenkins study group online or in your local area
  • Attend the study group meetings regularly
  • Participate in discussions and ask questions
  • Share your knowledge and expertise with other group members
Follow a Jenkins Tutorial
Following a Jenkins tutorial will provide you with a structured and guided approach to learning the basics of Jenkins.
Browse courses on Jenkins
Show steps
  • Find a beginner-friendly Jenkins tutorial online
  • Follow the tutorial step-by-step
  • Complete the exercises and quizzes provided in the tutorial
Create a Course Study Guide
Organize and review key concepts, definitions, and examples from the course materials to create a personalized study guide for future reference.
Show steps
  • Review lecture notes, slides, and assigned readings
  • Identify important concepts and vocabulary
  • Summarize and organize the information in a concise format
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Basic Java Review
Reinforce your Java skills by reviewing basic syntax, data types, control flow, and object-oriented programming concepts.
Browse courses on Java Basics
Show steps
  • Review Java tutorials or online courses
  • Solve simple Java coding exercises
  • Create a small Java project to practice your skills
Solve Jenkins Exercises
Solving Jenkins exercises will help you apply the concepts and tools covered in this course and identify areas where you need more practice.
Browse courses on Jenkins
Show steps
  • Find a set of Jenkins exercises online
  • Solve the exercises one by one
  • Review your solutions and identify areas for improvement
Create a Jenkins Pipeline
Creating your own Jenkins Pipeline will solidify your understanding of the concepts and tools covered in this course.
Browse courses on Jenkins
Show steps
  • Define the stages of your pipeline
  • Write the Jenkinsfile
  • Configure Jenkins to use your Pipeline
  • Test your Pipeline
Jenkins Study Group
Collaborate with fellow students to reinforce concepts, discuss challenges, and provide mutual support in mastering Jenkins.
Show steps
  • Form a study group with several classmates
  • Meet regularly to discuss course topics and work on assignments together
  • Share knowledge, resources, and ideas within the group
Build and Deploy a Java Project with Jenkins
Building and deploying a Java project with Jenkins will allow you to apply the concepts and tools covered in this course to a real-world scenario.
Browse courses on Jenkins
Show steps
  • Create a new Java project
  • Set up a Jenkins Pipeline for your project
  • Configure Jenkins to deploy your project to a server
  • Test your Pipeline and verify that your project is deployed successfully
Continuous Delivery: Pipelines, Patterns, and Practices
Gain a deeper understanding of continuous delivery principles, practices, and tools to improve your software development and delivery processes.
Show steps
  • Read the book and take notes on key concepts
  • Discuss the book's ideas with colleagues or in online forums
Attend a Jenkins User Group Meetup
Connect with other Jenkins users, share experiences, and learn about best practices and new features from industry experts.
Show steps
  • Find a local Jenkins User Group
  • Register for an upcoming meetup
  • Attend the meetup and actively participate in discussions

Career center

Learners who complete Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software engineers design and build software for computers. They work on many different kinds of projects, from operating systems and databases to web browsers and mobile apps. This course will help you learn the skills you need to become a software engineer. You will learn how to program in Java, one of the most popular programming languages in the world. You will also learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. This knowledge will be invaluable if you want to become a successful software engineer.
DevOps Engineer
DevOps engineers are responsible for building and maintaining software systems. They work closely with software engineers to ensure that software is built and deployed efficiently and reliably. This course will help you learn the skills you need to become a DevOps engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn how to use other DevOps tools, such as Docker and Kubernetes. This knowledge will be invaluable if you want to become a successful DevOps engineer.
Site Reliability Engineer
Site reliability engineers (SREs) are responsible for ensuring that software systems are reliable and available. They work with software engineers and DevOps engineers to build and maintain software systems that are resilient to failures. This course will help you learn the skills you need to become an SRE. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn how to use other SRE tools, such as Nagios and Prometheus. This knowledge will be invaluable if you want to become a successful SRE.
CI/CD Engineer
CI/CD engineers are responsible for building and maintaining continuous integration and continuous delivery (CI/CD) pipelines. They work with software engineers and DevOps engineers to ensure that software is built, tested, and deployed quickly and efficiently. This course will help you learn the skills you need to become a CI/CD engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn how to use other CI/CD tools, such as GitLab and CircleCI. This knowledge will be invaluable if you want to become a successful CI/CD engineer.
Automation Engineer
Automation engineers are responsible for automating tasks and processes. They work with software engineers and DevOps engineers to build and maintain automated systems that improve efficiency and productivity. This course will help you learn the skills you need to become an automation engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn how to use other automation tools, such as Selenium and Ansible. This knowledge will be invaluable if you want to become a successful automation engineer.
Cloud Engineer
Cloud engineers are responsible for designing, building, and maintaining cloud-based systems. They work with software engineers and DevOps engineers to ensure that software is deployed and managed in the cloud in a reliable and efficient manner. This course will help you learn the skills you need to become a cloud engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn how to use other cloud-engineering tools, such as AWS, Azure, and Google Cloud Platform. This knowledge will be invaluable if you want to become a successful cloud engineer.
Software Architect
Software architects design and build the architecture for software systems. They work with software engineers and DevOps engineers to ensure that software systems are scalable, reliable, and maintainable. This course will help you learn the skills you need to become a software architect. You will learn how to use Jenkins, a continuous integration tool, to automate your software builds and deployments. You will also learn about software architecture principles and best practices. This knowledge will be invaluable if you want to become a successful software architect.
Data Engineer
Data engineers are responsible for designing, building, and maintaining data systems. They work with data scientists and business analysts to ensure that data is collected, stored, and processed in a way that is accessible and useful. This course may be useful if you want to become a data engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your data pipelines. You will also learn about data engineering principles and best practices. This knowledge will be valuable if you want to become a successful data engineer.
Business Analyst
Business analysts work with businesses to identify and solve problems. They use data and analytics to help businesses make better decisions. This course may be useful if you want to become a business analyst. You will learn how to use Jenkins, a continuous integration tool, to automate your data pipelines. You will also learn about data analysis techniques and best practices. This knowledge will be valuable if you want to become a successful business analyst.
Project Manager
Project managers are responsible for planning, executing, and closing projects. They work with project teams to ensure that projects are completed on time, within budget, and to the required quality standards. This course may be useful if you want to become a project manager. You will learn how to use Jenkins, a continuous integration tool, to automate your project management tasks. You will also learn about project management principles and best practices. This knowledge will be valuable if you want to become a successful project manager.
Technical Writer
Technical writers create documentation for software and other technical products. They work with software engineers and product managers to ensure that documentation is accurate, clear, and easy to understand. This course may be useful if you want to become a technical writer. You will learn how to use Jenkins, a continuous integration tool, to automate your documentation builds. You will also learn about technical writing principles and best practices. This knowledge will be valuable if you want to become a successful technical writer.
Quality Assurance Analyst
Quality assurance analysts are responsible for testing software to ensure that it meets quality standards. They work with software engineers and DevOps engineers to identify and fix bugs. This course may be useful if you want to become a quality assurance analyst. You will learn how to use Jenkins, a continuous integration tool, to automate your testing processes. You will also learn about quality assurance principles and best practices. This knowledge will be valuable if you want to become a successful quality assurance analyst.
Product Manager
Product managers are responsible for planning, developing, and launching new products. They work with software engineers, designers, and marketers to ensure that products meet the needs of customers. This course may be useful if you want to become a product manager. You will learn how to use Jenkins, a continuous integration tool, to automate your product development processes. You will also learn about product management principles and best practices. This knowledge will be valuable if you want to become a successful product manager.
Sales Engineer
Sales engineers work with customers to help them understand and purchase software products. They work with software engineers and product managers to ensure that customers are getting the most out of their software. This course may be useful if you want to become a sales engineer. You will learn how to use Jenkins, a continuous integration tool, to automate your sales demos. You will also learn about sales engineering principles and best practices. This knowledge will be valuable if you want to become a successful sales engineer.
IT Manager
IT managers are responsible for planning, implementing, and managing IT systems in organizations. They work with software engineers, DevOps engineers, and other IT professionals to ensure that IT systems are running smoothly and efficiently. This course may be useful if you want to become an IT manager. You will learn how to use Jenkins, a continuous integration tool, to automate your IT management tasks. You will also learn about IT management principles and best practices. This knowledge will be valuable if you want to become a successful IT manager.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020.
Provides a comprehensive overview of continuous delivery, with a focus on the tools and techniques used to automate the software release process. It covers topics such as version control, build automation, testing, and deployment.
Provides a detailed overview of the principles and practices of site reliability engineering (SRE). It covers topics such as system design, monitoring, and incident response.
Provides a comprehensive overview of the principles and practices of building secure and reliable software systems. It covers topics such as security testing, code review, and incident response.
Provides a practical guide to using Docker to build, ship, and run applications. It covers topics such as containerization, orchestration, and security.
Provides a comprehensive overview of Kubernetes, the open-source container orchestration system. It covers topics such as cluster architecture, scheduling, and networking.
Provides a practical guide to building cloud-native Java applications using Spring Boot, Kubernetes, and other cloud services. It covers topics such as microservices, containerization, and DevOps.
Provides a practical guide to reactive programming using Spring Boot and RxJava. It covers topics such as reactive streams, backpressure, and error handling.
Provides a comprehensive overview of unit testing, with examples in C#. It covers topics such as test design, test automation, and mocking.
Provides a code of conduct for professional programmers. It covers topics such as professionalism, ethics, and craftsmanship.
Provides a comprehensive overview of domain-driven design, a software development approach that focuses on the domain of the problem being solved. It covers topics such as domain modeling, bounded contexts, and event storming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020.
Continuous Integration & Continuous Deployment with...
Most relevant
Jenkins Fundamentals
Most relevant
Exam Prep CJE: Certified Jenkins Engineer
Most relevant
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle
Most relevant
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy
Most relevant
Continuous Monitoring with Jenkins & Best Practices
Most relevant
DevOps: CICD with Git GitLab Jenkins, Docker and Django
Most relevant
Jenkins for Beginners
Most relevant
Spinnaker Fundamentals
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser