We may earn an affiliate commission when you visit our partners.
Course image
CodeMash
If you're like 70% of continuous integration and delivery users, you're using Jenkins, the powerful and popular automation server. How do you know you're doing it right? Are you getting the most out of the strategies you've chosen? In this session, you'll...
Read more
If you're like 70% of continuous integration and delivery users, you're using Jenkins, the powerful and popular automation server. How do you know you're doing it right? Are you getting the most out of the strategies you've chosen? In this session, you'll learn how best to manage your automation, how different job types and plugins can improve your architecture and decrease your maintenance effort. Almost no matter where you are in your automation maturity, there’s always another level to reach: if you're using the basic point-and-click of freestyle jobs, you can move to the scripted context of pipelines. Once you've explored pipelines, you can learn to leverage shared global libraries to promote code reuse across multiple pipelines. Jeff McKenzie will cover Jenkins basics, specific use cases for different job types, and how best to manage your automation as it grows from one job, to ten, to one hundred. Finally, you'll learn how to create your entire Jenkins job collection from scratch at the push of a button.
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches essential Jenkins practices, which are not just standard, but can increase maturity in automation
Covers intricate topics, such as managing Jenkins automation at scale, which may be valuable to intermediate learners
May be useful if you're interested in developing a deeper understanding of Jenkins job creation
This is an intermediate course as it dives into the concepts of creating pipelines, using shared global libraries, and more

Save this course

Save Automating Your Automation: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Automating Your Automation: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Automating Your Automation: CodeMash will develop knowledge and skills that may be useful to these careers:
Continuous Integration Engineer
A Continuous Integration Engineer is responsible for designing, implementing, and maintaining the continuous integration and delivery (CI/CD) pipeline for software development projects. This course can help a Continuous Integration Engineer choose the most appropriate Jenkins job types and plugins for their specific use case, and learn how to best manage their Jenkins automation as it grows in size and complexity. By understanding the different job types and plugins available in Jenkins, Continuous Integration Engineers can create more efficient and effective CI/CD pipelines.
Test Engineer
Test Engineers are responsible for testing software applications to ensure that they are free of defects and meet the requirements of the users. This course can help Test Engineers learn how to use Jenkins to automate the testing process, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, Test Engineers can create more efficient and reliable testing pipelines.
Deployment Engineer
Deployment Engineers are responsible for deploying software applications to production environments. This course can help Deployment Engineers learn how to use Jenkins to automate the deployment process, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, Deployment Engineers can create more efficient and reliable deployment pipelines.
Release Manager
Release Managers are responsible for planning and executing software releases. This course can help Release Managers learn how to use Jenkins to automate the release process, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, Release Managers can create more efficient and reliable release pipelines.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams, and ensuring that software applications are delivered efficiently and reliably. This course can help DevOps Engineers learn how to use Jenkins to automate the build, test, and deployment processes, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, DevOps Engineers can create more efficient and reliable software delivery pipelines.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications. This course can help Software Developers get the most out of their Jenkins automation by learning how to choose the right job types and plugins, and how to manage their automation effectively. By understanding the basics of Jenkins, Software Developers can create more efficient and reliable software applications.
Automation Engineer
Automation Engineers are responsible for designing, developing, and maintaining automated systems. This course can help Automation Engineers learn how to use Jenkins to automate the build, test, and deployment processes, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, Automation Engineers can create more efficient and reliable automated systems.
Build Engineer
Build Engineers are responsible for building and maintaining the software build environment. This course can help Build Engineers learn how to use Jenkins to automate the build process, and how to manage their Jenkins automation effectively. By understanding the basics of Jenkins, Build Engineers can create more efficient and reliable build pipelines.
Project Manager
Project Managers are responsible for planning and executing software development projects. This course may be helpful for Project Managers who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Project Managers can make more informed decisions about the planning and execution of their projects.
Product Manager
Product Managers are responsible for defining and managing the product roadmap for software products. This course may be helpful for Product Managers who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Product Managers can make more informed decisions about the development and delivery of their products.
Systems Engineer
Systems Engineers are responsible for designing and implementing the systems architecture for software systems. This course may be helpful for Systems Engineers who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Systems Engineers can make more informed decisions about the design and implementation of their systems.
Technical Architect
Technical Architects are responsible for designing and implementing the technical architecture for software systems. This course may be helpful for Technical Architects who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Technical Architects can make more informed decisions about the design and implementation of their systems.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software applications to ensure that they are free of defects and meet the requirements of the users. This course may be helpful for Quality Assurance Analysts who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Quality Assurance Analysts can make more informed decisions about the testing and validation of software applications.
Business Analyst
Business Analysts are responsible for understanding the business needs of stakeholders and translating those needs into technical requirements. This course may be helpful for Business Analysts who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Business Analysts can make more informed decisions about the definition and implementation of business requirements.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. This course may be helpful for Data Scientists who want to learn more about the technical aspects of software development and delivery, and how Jenkins can be used to automate the process. By understanding the basics of Jenkins, Data Scientists can make more informed decisions about the collection, analysis, and interpretation of data.

Reading list

We've selected 13 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 Automating Your Automation: CodeMash.
Provides a comprehensive guide to using Jenkins, the popular open-source continuous integration and delivery tool. It covers topics such as installing and configuring Jenkins, creating and managing jobs, and using plugins.
Provides a comprehensive overview of continuous delivery, covering the principles, practices, and tools involved in automating the software development and delivery process. It valuable resource for anyone looking to implement or improve their continuous delivery practices.
Provides a practical guide to implementing DevOps principles and practices in organizations. It covers topics such as cultural change, process improvement, and tool selection.
Provides a deep dive into the hard parts of software architecture, such as concurrency, distributed systems, and scalability. It valuable resource for anyone who wants to improve their understanding of software architecture.
Provides a practical guide to using Docker, a popular containerization platform. It covers topics such as installing and configuring Docker, creating and managing containers, and deploying applications to production.
Provides a comprehensive guide to using Kubernetes, a popular container orchestration platform. It covers topics such as installing and configuring Kubernetes, creating and managing clusters, and deploying applications to production.
Comprehensive guide to software development best practices. It covers topics such as coding standards, design patterns, and testing.
Provides a set of techniques for refactoring software, improving its design without changing its behavior. It valuable resource for anyone who wants to improve the quality of their software.
Provides a set of principles and practices for professional software developers. It covers topics such as coding standards, software design, and testing.
Provides a fun and easy way to learn about design patterns, reusable solutions to common software design problems. It valuable resource for anyone who wants to improve their understanding of software design.
Provides a comprehensive overview of site reliability engineering, a discipline that focuses on the operation and maintenance of large-scale distributed systems. It valuable resource for anyone looking to improve the reliability and availability of their software systems.
Provides a comprehensive overview of the principles and practices of designing data-intensive applications. It covers topics such as data modeling, data storage, and data processing.

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 - 2024 OpenCourser