We may earn an affiliate commission when you visit our partners.
Course image
Karthik KK

This course is designed not just for developers or testers, it's also designed for DevOps and Business Analyst.

This course covers rich topics from complete ground-up like

Basics topics

Read more

This course is designed not just for developers or testers, it's also designed for DevOps and Business Analyst.

This course covers rich topics from complete ground-up like

Basics topics

  • Understanding and configuring Jenkins 2.0

  • Understand and work with Jenkins 2.0 freestyle project

  • Understand and work with Jenkins 2.0 pipeline projects

  • Working with both Java and .Net project 

  • Configuring and working with multiple Agents

  • Working with Docker and cross-browser testing

  • Working with Jenkins Blue Ocean

Advanced topics

  • Pipeline as a code

    • Understanding Pipeline as Code

    • Creating Jenkinsfile from Jenkins Pipeline UI editor to check-in pipeline in Git

    • Understanding and working with Declarative pipeline Syntax for Jenkinsfile build

    • Jenkins Declarative Pipeline Syntax - Archive and Conditional steps

    • Jenkinsfile syntax validator with VS Code

    • Understanding and working with Multi-Branch Pipelines of Jenkins

  • Jenkins agents running as a docker container

    • Introduction and understanding build slaves /Agents for Jenkins

    • Configuring Jenkins Master with Local Docker daemon

    • Running Docker container as build agent via Jenkins file (Part A)

    • Running Docker container as build agent via Jenkins file (Part B)

    • Running Docker container as build agent from Jenkins file

    • Understanding Docker in Docker

    • Building Custom Docker in Docker image for Jenkins master

    • Building and running custom Docker in Docker image of Jenkins master

  • Building and deploying application with Jenkins agent within container

  • Building custom docker container with Jenkins master and automating it.

At the end of this course, one can have a clear understanding of what Jenkins is and its awesomeness with simplicity.

Enroll now

What's inside

Learning objectives

  • Understand what jenkins 2.0 is
  • Understand jenkins 2.0 freestyle project
  • Understand jenkins 2.0 pipeline projects
  • Working with both java and .net project
  • Working with agents
  • Working with docker cross browser testing

Syllabus

In this section we will do a quick introduction along with installation of Jenkins itself
Part 1 - Introduction
Part 2 - Installation and configuring Jenkins 2.0
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Build+Deploy+Test with Jenkins 2.0. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Build+Deploy+Test with Jenkins 2.0 will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer is at the forefront of streamlining development and operations, ensuring seamless software delivery from code commit to production. This role integrates development, quality assurance, and IT operations, utilizing automation tools to achieve continuous integration, continuous delivery, and continuous deployment. The Build Deploy Test with Jenkins 2.0 course is exceptionally relevant for this career. Learners gain hands-on experience with configuring Jenkins 2.0, working with both freestyle and pipeline projects, which are essential for automating build, test, and deployment stages. The course delves into advanced topics like Pipeline as Code, managing Jenkins agents as Docker containers, and building custom Docker images, all critical competencies for a successful DevOps Engineer. This specialized knowledge helps build a strong foundation for designing, implementing, and maintaining robust CI/CD pipelines, making one highly effective in accelerating software releases and improving system reliability.
Build Engineer
A Build Engineer is a specialist focused on designing, implementing, and maintaining the software build process, ensuring that source code is consistently compiled, packaged, and made ready for testing and deployment. This role is central to the efficiency and reliability of the development pipeline. The Build Deploy Test with Jenkins 2.0 course is an exceptional preparation for a Build Engineer, as it comprehensively covers the exact tools and methodologies used in this profession. Learners gain in-depth experience configuring Jenkins 2.0, working with freestyle and pipeline projects for both Java and .Net applications. Key topics such as Pipeline as Code, understanding multi-branch pipelines, configuring build agents, and leveraging Docker for consistent and reproducible builds are all directly applicable. This course helps build a strong foundation for managing complex build infrastructures, optimizing build times, and ensuring artifact quality, which are core responsibilities of a Build Engineer.
Continuous Integration Engineer
A Continuous Integration Engineer specializes in designing, implementing, and maintaining automated build and test processes to ensure code quality and rapid feedback. This professional focuses on the 'integration' aspect of the software delivery pipeline, making sure that new code changes are frequently merged and validated. The Build Deploy Test with Jenkins 2.0 course provides a deeply relevant foundation for this career, offering extensive practical experience with configuring Jenkins 2.0 for various applications. It covers vital topics such as understanding Jenkins freestyle and pipeline projects, working with Java and .Net builds, and setting up multi-branch pipelines. The ability to work with Jenkins agents, Docker for consistent environments, and cross-browser testing—all covered in the course—is directly applicable to establishing and optimizing continuous integration processes, helping learners excel in this focused and critical engineering role.
Release Engineer
A Release Engineer is responsible for managing and orchestrating the software release process, ensuring that new features and bug fixes are delivered to users reliably and efficiently. This involves planning, scheduling, and controlling the movement of releases through development and testing environments into production. The Build Deploy Test with Jenkins 2.0 course is highly beneficial for aspiring Release Engineers. It provides practical insights into configuring Jenkins 2.0 for build, deployment, and testing, which are fundamental aspects of managing software releases. The course's coverage of pipeline projects, particularly Pipeline as Code, multi-branch pipelines, and the use of Docker for consistent environments, directly supports the skills needed to automate and govern complex release trains. Understanding how to build and deploy applications with Jenkins agents within containers is particularly useful for establishing robust and repeatable release mechanisms and ensuring efficient software delivery.
Automation Engineer
An Automation Engineer focuses on designing, developing, and implementing automated solutions to streamline various organizational processes, from software delivery to infrastructure management. This role is fundamental in reducing manual effort, improving efficiency, and ensuring consistency across complex systems. The Build Deploy Test with Jenkins 2.0 course is exceptionally well-suited for an aspiring Automation Engineer, as it provides deep practical knowledge of a leading automation platform. The course covers everything from configuring Jenkins 2.0 freestyle and pipeline projects to advanced concepts like Pipeline as Code and automating Jenkins master with Docker Compose. Learners gain expertise in running Docker containers as build agents, deploying applications within containers, and automating cross-browser testing, equipping them with versatile skills to automate virtually any aspect of the software development and deployment lifecycle. This specialized learning helps build a strong foundation for designing and implementing advanced automation strategies across various technical domains.
Site Reliability Engineer
A Site Reliability Engineer combines software engineering principles with operations expertise to build and run large-scale, fault-tolerant distributed systems. SREs are primarily concerned with the reliability, performance, and availability of production systems, often through automation and continuous improvement. The Build Deploy Test with Jenkins 2.0 course provides highly relevant skills that may be useful for a Site Reliability Engineer. SREs extensively use CI/CD pipelines for deploying services and infrastructure changes, making the course's focus on Jenkins 2.0 pipeline projects and Pipeline as Code particularly pertinent. Understanding how to work with Docker containers, build agents, and automate deployments is crucial for ensuring reliable and consistent releases. The skills acquired, such as configuring Jenkins for build, deploy, and test with Java and .Net projects, help build a foundation for maintaining resilient and efficient production environments, contributing to high system uptime and performance.
Software Developer
A Software Developer creates, maintains, and improves software applications, writing code across various platforms and programming languages. Beyond just coding, modern developers are increasingly involved in the entire software development lifecycle, including building, testing, and deploying their applications. The Build Deploy Test with Jenkins 2.0 course significantly enhances a Software Developer's capabilities by providing a comprehensive understanding of automated CI/CD pipelines. With topics covering Java and .Net project builds, working with Jenkins pipeline projects, and creating Jenkinsfiles, developers gain the skills to integrate their code efficiently, automate testing (including cross-browser testing with Selenium), and streamline deployments using Docker containers. This knowledge helps build strong practices for delivering high-quality software with greater speed and reliability, making a developer more valuable in today's fast-paced agile environments.
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud-based infrastructure and applications, leveraging services from providers like AWS, Azure, or Google Cloud. This role involves provisioning resources, ensuring security, optimizing performance, and automating deployments in a cloud environment. The Build Deploy Test with Jenkins 2.0 course is highly relevant for a Cloud Engineer, especially with its strong emphasis on Docker and containerization. The course covers deploying applications with Jenkins agents within containers, running Docker containers as build agents, and even automating custom Jenkins master containers using Docker Compose. These skills are critical for orchestrating containerized applications and automating CI/CD pipelines directly within cloud platforms. Understanding Jenkins 2.0 freestyle and pipeline projects provides a robust framework for managing infrastructure as code and deploying cloud-native applications efficiently and reliably, helping to build a strong foundation in cloud automation and operations.
Quality Assurance Engineer
A Quality Assurance Engineer plays a crucial role in ensuring the reliability, functionality, and performance of software products. This involves designing and executing test plans, identifying defects, and implementing automation strategies to improve software quality. The Build Deploy Test with Jenkins 2.0 course offers substantial advantages for a Quality Assurance Engineer specializing in automation. The curriculum includes hands-on experience with configuring Jenkins 2.0 for build and testing, covering critical areas such as NUnit Selenium tests and cross-browser parallel testing with Jenkins. Learners gain insights into integrating automated test suites into CI/CD pipelines, using pipeline projects to automate test execution and reporting. Understanding how to leverage Docker containers for consistent test environments and utilizing advanced build triggers helps a Quality Assurance Engineer establish robust, repeatable, and efficient testing processes, significantly elevating their impact on product quality.
Infrastructure Engineer
An Infrastructure Engineer designs, implements, and maintains the core computing systems and networks that support an organization's applications and services. This role focuses on ensuring the scalability, reliability, and efficiency of the underlying technology stack. The Build Deploy Test with Jenkins 2.0 course offers relevant skills that may be useful for an Infrastructure Engineer, particularly those involved in modern, cloud-native, or containerized environments. The course's extensive coverage of Docker, including running agents as containers, building custom Docker images, and automating Jenkins master with Docker Compose, is directly applicable to managing and provisioning infrastructure components. Understanding Jenkins 2.0 pipeline projects also helps in automating infrastructure deployments (Infrastructure as Code) and managing the CI/CD tools themselves. This knowledge helps build a foundation for creating robust and automated infrastructure, ensuring that applications have a stable and efficient platform for operation.
Solutions Architect
A Solutions Architect designs complex technology solutions, translating business requirements into technical specifications and overseeing the implementation of systems. This role often requires a broad understanding of various technologies and how they integrate to solve specific problems; it typically requires an advanced degree. The Build Deploy Test with Jenkins 2.0 course may be useful for a Solutions Architect, particularly one involved in designing modern software delivery lifecycles or cloud-native architectures. While an architect's role is more conceptual, understanding the practicalities of CI/CD implementation with Jenkins 2.0, Pipeline as Code, and Docker containerization provides valuable insight. This knowledge helps inform architectural decisions regarding build automation, deployment strategies, and infrastructure provisioning, ensuring that designed solutions are feasible, efficient, and maintainable. The course helps build a foundational understanding of the capabilities and limitations of robust CI/CD systems, which is beneficial for creating well-rounded and effective architectural designs.
Technical Lead
A Technical Lead guides software development teams, providing technical direction, mentoring junior developers, and ensuring that development practices align with project goals and architectural standards. This role requires strong technical expertise and leadership skills. The Build Deploy Test with Jenkins 2.0 course may be useful for a Technical Lead seeking to implement or enhance modern software delivery practices within their team. By understanding Jenkins 2.0 freestyle and pipeline projects, Pipeline as Code, and the use of Docker for consistent environments, a Technical Lead can effectively champion and help implement robust CI/CD strategies. This knowledge enables them to establish best practices for automated builds, testing, and deployments for both Java and .Net projects, improving team efficiency and software quality. The course helps build a foundation for guiding teams in adopting efficient and automated development workflows, fostering a culture of continuous improvement and technical excellence.
Technical Business Analyst
A Technical Business Analyst acts as a crucial bridge between business stakeholders and technical teams, translating business needs into detailed technical requirements and process flows. This role often involves understanding system capabilities, evaluating technical solutions, and ensuring that implemented systems meet organizational objectives. The Build Deploy Test with Jenkins 2.0 course, explicitly stating it is also designed for Business Analysts, may be useful for a Technical Business Analyst. While not directly building pipelines, understanding how Jenkins 2.0 facilitates continuous integration, deployment, and testing, along with concepts like Pipeline as Code and Docker, helps the analyst better define requirements for accelerated software delivery. This knowledge can help them effectively communicate with development and DevOps teams, assess technical feasibility, and contribute to optimizing the overall software development lifecycle, enhancing their ability to drive efficient project outcomes.
Systems Administrator
A Systems Administrator manages and maintains an organization's IT infrastructure, including servers, networks, and operating systems. This role ensures the smooth and secure operation of critical systems, often dealing with setup, configuration, and troubleshooting. The Build Deploy Test with Jenkins 2.0 course may be useful for a Systems Administrator, particularly those working in environments moving towards DevOps practices or managing development infrastructure. The course's focus on configuring Jenkins 2.0, managing agents, and extensive work with Docker containers, including building custom Jenkins master containers and automating with Docker Compose, directly relates to managing and maintaining the underlying infrastructure for CI/CD systems. This helps build an understanding of how development and deployment tools integrate with system resources, enabling a Systems Administrator to better support and troubleshoot these critical services, ensuring their stability and availability.
Technical Trainer
A Technical Trainer specializes in educating individuals or teams on specific software, hardware, or technical processes. This role requires deep subject matter expertise combined with strong pedagogical skills to effectively convey complex information. The Build Deploy Test with Jenkins 2.0 course may be useful for an aspiring Technical Trainer who aims to instruct on CI/CD tools and practices. By gaining a comprehensive understanding of Jenkins 2.0, including freestyle and pipeline projects, Pipeline as Code, Docker integration, and cross-browser testing, a trainer can build the foundational knowledge required to develop and deliver effective training programs. The detailed practical examples with Java and .Net projects provided in the course are excellent material for creating engaging and relevant learning experiences for developers, testers, and DevOps professionals. This helps build the expertise potentially needed to explain and demonstrate the intricacies of modern software delivery automation.

Reading list

We haven't picked any books for this reading list yet.
Collection of best practices for using Docker. It covers a wide range of topics, from security to performance. It is an excellent resource for anyone who wants to learn more about Docker.
From the DevOps pioneers must-read for anyone who wants to understand the benefits of DevOps and how to implement it in their organization.
Provides a hands-on approach to learning Docker. It covers a wide range of topics, from setting up a Docker environment to deploying applications in production. It is ideal for anyone who wants to get started with Docker quickly.
This practical guide focuses on using Java and popular tools like Jenkins, Docker, Maven, TestNG, and Selenium to implement CI/CD. It's a great choice for developers who want to get started with CI/CD in Java.
Provides a practical guide to designing and implementing continuous delivery pipelines. It covers a wide range of topics, from source control and build automation to testing and deployment.
Focuses on using Docker and Kubernetes to implement CI/CD. It provides a comprehensive overview of containerization and how it can be used to improve the software delivery process.
If you read a book about DevOps, read this one. It combines research and case studies to provide a compelling argument that DevOps is essential for the success of technology organizations.
This classic book popularized the concept of CI/CD and provides a comprehensive overview of the practice. It covers everything from building and testing to deployment and monitoring, and it includes case studies from real-world companies.
This book, written by a Microsoft Principal Consultant, provides a step-by-step guide to setting up and using Visual Studio Team Services (VSTS) for CI/CD. It's a valuable resource for .NET developers who are looking to adopt CI/CD in their projects.
Collection of recipes that show you how to solve common problems with Docker. It covers a wide range of topics, from building and running containers to deploying applications in production. It is an excellent resource for anyone who wants to learn more about Docker.
Great introduction to Docker for developers. It covers the basics of Docker, as well as how to use it to build and deploy applications. It is ideal for anyone who wants to get started with Docker quickly.
Great introduction to Docker for DevOps engineers. It covers the basics of Docker, as well as how to use it to build and deploy applications in a DevOps environment. It is ideal for anyone who wants to get started with Docker quickly.
Great introduction to Docker for cloud developers. It covers the basics of Docker, as well as how to use it to build and deploy applications in the cloud. It is ideal for anyone who wants to get started with Docker quickly.
Collection of recipes that show you how to solve common problems with Docker. It covers a wide range of topics, from building and running containers to deploying applications in production. It is an excellent resource for anyone who wants to learn more about Docker.
Comprehensive guide to Docker. It covers everything from the basics to advanced topics like Docker Swarm and Kubernetes. It is perfect for anyone who wants to learn more about Docker and how to use it to build and deploy applications.
Provides a comprehensive overview of CI/CD and DevOps. It covers everything from the basics of CI/CD to the cultural and organizational changes that are necessary to adopt DevOps.
Presents the results of a four-year study of high-performing technology organizations. It identifies the key factors that drive success, and it provides a roadmap for organizations that want to improve their performance.
Provides a guide to continuous delivery on AWS. It covers the tools, techniques, and best practices for deploying and scaling AWS applications.
This novel-style book tells the story of a fictitious IT manager who must implement a DevOps approach to save his company from disaster. It provides a practical and engaging introduction to DevOps, and it is also a great way to learn about the challenges and rewards of working in IT.
Provides a collection of case studies from organizations that have successfully implemented DevOps. It covers a wide range of industries and organizational sizes, and it provides valuable insights into the challenges and rewards of DevOps.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser