a.coursebox-container { }
CloudBees CI Level 1: Essentials

CloudBees CI Level 1: Essentials

This course provides a hands-on overview of CloudBees Core product line and features that are included on all platforms

About this course

About this course

CloudBees CI enhances Jenkins with features required for large installations. This course explains the configuration of a CloudBees CI cluster, the difference between CloudBees CI on traditional platforms and CloudBees CI on modern cloud platforms, and teaches how to use the major facilities that are the same between both forms.

Course objectives

After successfully completing this course, you will be able to:

* Understand the differences between the CloudBees CI platforms

* Learn how to use the operations center to work with and share resources between masters in the cluster

* Understand the different types of masters that can be used with CloudBees CI

* Use Folders Plus and Role-Based Access Control to control access to resources such as masters, agents, environment variables, and credentials, which can be shared between masters in the cluster

* Understand the extended features that are included in CloudBees CI for agents

* Be aware of the extensions to Jenkins pipelines and Freestyle jobs that are included in CloudBees CI; detailed instructions for using these features are not in this class

* Use Cluster Operations to centralize administrative tasks such as backup and upgrages for identical masters in the cluster

* Use the CloudBees Assurance Program (CAP) to simplify management of plugins in the cluster

* Use other administrative practices that make the CloudBees CI cluster more robust

Audience

The course is primarily for administrators of CloudBees CI. It may also be of interest to DevOps engineers and build/release engineers.

Prerequisites

Students should take the following courses or have CJE/CCJE certification before taking this class:

* Jenkins - Fundamentals

* Jenkins Administration - Fundamentals

Students should also have some familiarity with ancillary technologies related to the product such as Docker, Git, and Apache Groovy. See the Ancillary Resources courses for documentation and training resources for these and other related technologies.

  The class has been structured so you can do the exercises even if you are not familiar with these tools but learning them will help you implement CloudBees CI

Sections

01. CloudBees CI overview

Introduces the CloudBees CI cluster, the history of the product, and the different forms in which it is available. It then tells how to set up the lab environment for self-study students, and introduces you to the lab environment tha is used for this class.

Estimated time: 15 minutes

02. Operations center and masters

* Familiarize yourself with the operations center which manages the entire cluster from a dashboard that is similar to the Jenkins dashboard.

* Familiarize yourself with the operations center which provides a single URL that all masters and all users can resolve, useful for user navigation, single sign-on functionality for the entire cluster, and connections to masters.

* Understand how masters function in the CloudBees CI cluster, the different types of masters that are supported, and practice attaching masters to the operations center.

* Understand the global security settings, and how they can be controlled globally from the operations center or locally for each master

Estimated time: 1 hour, with labs

03. Control access to resources

Folders Plus extend the faciliies of Jenkins folders to allow you to group masters together on the operations center for more efficient manager. Role-Based Access Control extends the Jenkins authorization capabilities, enabling you to grant permissions at different levels in the cluster

Estimated time: 2 hours, with labs

04. Agents

Learn about specific CloudBees CI features available to all agents and the types of agents provided only on CloudBees CI. You will fill out the forms required to create each type of agent using UI then run a Pipeline to use the shared agent pool.

Estimated time: 30 minutes, with labs

05. Build optimization

Learn about administrative features to make builds more robust and reliable, including enhanced artifact archiving management, better handling of interrupted builds, better control of build scheduling, and proprietary Pipeline features for CloudBees CI

Estimated time: 15 minutes

06. Cluster administration

Learn about features and practices for administering the CloudBees CI cluster:

* Using Cluster Operations to centralize administrative tasks such as backup and upgrades for identical masters in the cluster.

* Updating plugins and CloudBees CI with the CloudBees Assurance Program (CAP)

* Using Apache Groovy scripts to automate administrative tasks

* Configuring email and system messages for the cluster,

* Using Health Advisor by CloudBees to manage cluster health

Estimated time: 2 hours with labs

07. Best practices

Recommendations for optimizing the CloudBees CI cluster.

Estimated time: 15 minutes

Curriculum~8-10 hours

  • CloudBees CI overview
    • Understand what CloudBees Core is and what its benefits are
    • Understand the key differences between CloudBees Core on traditional platforms and CloudBees Core on modern cloud platforms
  • CloudBees CI
  • Install lab environment
  • The lab environment
  • Operations center and masters
    • Familiarize yourself with the Operations Center through which you can coordinate and manage your CloudBees Core cluster
    • Understand Masters in the CloudBees Core cluster, how they relate to the Operations Center
    • Learn how to attach a Client Master to the Operations Center
    • How to determine the appropriate number of masters for your cluster
  • Operations center
  • Cloudbees CI masters
  • Lab: Attach second client master
  • Global security settings
  • Control access to resources
    • Understand how Global Security settings can be set on either the Operations Center or the Master and how the two interact
    • Understand the extended configuration capabilities of Folders Plus, which creates a private namespace for a project to provide a degree of autonomy for that project
      • Folders can limit their contents to jobs of specific types
      • Agents, Credentials, Environment Variables, etc can be restricted to certain folders or can inherit access from the Operations Center, the master, or a higher-level folder
    • Learn how to use the Role-Based Access Control (RBAC) feature which extends the Jenkins authorization matrix to use roles rather than just groups and users
    • Use Folders Plus and RBAC together to ensure that each user has access to the resources they need without having access to resources they do not need
  • Control access to resources
  • Folders Plus
  • Lab: Organize folders and masters
  • RBAC (Role-Based Access Control)
  • RBAC roles and permissions
  • Lab: Create lead developers role
  • RBAC groups
  • Lab: Create Lead Developer group
  • RBAC role filters
  • Lab: RBAC filtering
  • Layered allocation of resources
  • Agents
    • How to share static and ephemeral agents between masters and folders in the CloudBees Core cluster
    • How to restrict access to specific agents
    • Understand non-blocking SSH agents and Named Nodes and how they can enhance build reliability on very large clusters
  • Agen enhancements in CloudBees CI
  • Nodes Plus
  • Non-blocking SSH agents
  • Shared agents
  • Lab: Use shared agents on cjmaster2
  • Build optimization

    Understand the CloudBees Core features that can make your builds run faster and be more robust:

    • Enhanced artifact management
      • Cluster-wide Copy Artifacts
      • Fast Archiver (currently deprecated because of S3 issues)
    • Build stability and performance
      • Handling aborted builds
        • Pipeline checkpoints
        • Long-running builds (Freestyle)
      • Control build scheduling
        • Even Load strategy
        • Label throttle builds
    • Overview of CloudBees Pipeline enhancements
  • Build optimization
  • Enhanced artifact management
  • Resume interrupted builds
  • Long-running builds
  • Build scheduling
  • CloudBees CI pipeline features
  • Cluster administration

    Discuss how to do standard administrative tasks using the Operations Center and CloudBees Core features:

    • Cluster Operations
    • Manage backups for the cluster
    • CloudBees Assurance Program and Beekeeper
    • Best Practices for upgrading masters and plugins
    • Shared Configuration
    • Advisor Service
    • How to configure Single Sign-On so that you can access masters if the Operations Center fails
    • How to integrate CloudBees Core with your SAML 2.0 identity provider to authenticate users of your cluster
    • High Availability
    • Using Groovy scripts to streamline administration
  • Cluster administration
  • Cluster Operations
  • Groovy scripts
  • Shared configuration
  • Advisor service
  • CloudBees Assurance Program (CAP)
  • Backups
  • Apply upgrades
  • High availability
  • SSO fallback
  • SAML Single Sign-On
  • Best practices
  • Operations center best practices
  • Feedback and Certificate
  • Your feedback is valuable!
  • Certificate

About this course

About this course

CloudBees CI enhances Jenkins with features required for large installations. This course explains the configuration of a CloudBees CI cluster, the difference between CloudBees CI on traditional platforms and CloudBees CI on modern cloud platforms, and teaches how to use the major facilities that are the same between both forms.

Course objectives

After successfully completing this course, you will be able to:

* Understand the differences between the CloudBees CI platforms

* Learn how to use the operations center to work with and share resources between masters in the cluster

* Understand the different types of masters that can be used with CloudBees CI

* Use Folders Plus and Role-Based Access Control to control access to resources such as masters, agents, environment variables, and credentials, which can be shared between masters in the cluster

* Understand the extended features that are included in CloudBees CI for agents

* Be aware of the extensions to Jenkins pipelines and Freestyle jobs that are included in CloudBees CI; detailed instructions for using these features are not in this class

* Use Cluster Operations to centralize administrative tasks such as backup and upgrages for identical masters in the cluster

* Use the CloudBees Assurance Program (CAP) to simplify management of plugins in the cluster

* Use other administrative practices that make the CloudBees CI cluster more robust

Audience

The course is primarily for administrators of CloudBees CI. It may also be of interest to DevOps engineers and build/release engineers.

Prerequisites

Students should take the following courses or have CJE/CCJE certification before taking this class:

* Jenkins - Fundamentals

* Jenkins Administration - Fundamentals

Students should also have some familiarity with ancillary technologies related to the product such as Docker, Git, and Apache Groovy. See the Ancillary Resources courses for documentation and training resources for these and other related technologies.

  The class has been structured so you can do the exercises even if you are not familiar with these tools but learning them will help you implement CloudBees CI

Sections

01. CloudBees CI overview

Introduces the CloudBees CI cluster, the history of the product, and the different forms in which it is available. It then tells how to set up the lab environment for self-study students, and introduces you to the lab environment tha is used for this class.

Estimated time: 15 minutes

02. Operations center and masters

* Familiarize yourself with the operations center which manages the entire cluster from a dashboard that is similar to the Jenkins dashboard.

* Familiarize yourself with the operations center which provides a single URL that all masters and all users can resolve, useful for user navigation, single sign-on functionality for the entire cluster, and connections to masters.

* Understand how masters function in the CloudBees CI cluster, the different types of masters that are supported, and practice attaching masters to the operations center.

* Understand the global security settings, and how they can be controlled globally from the operations center or locally for each master

Estimated time: 1 hour, with labs

03. Control access to resources

Folders Plus extend the faciliies of Jenkins folders to allow you to group masters together on the operations center for more efficient manager. Role-Based Access Control extends the Jenkins authorization capabilities, enabling you to grant permissions at different levels in the cluster

Estimated time: 2 hours, with labs

04. Agents

Learn about specific CloudBees CI features available to all agents and the types of agents provided only on CloudBees CI. You will fill out the forms required to create each type of agent using UI then run a Pipeline to use the shared agent pool.

Estimated time: 30 minutes, with labs

05. Build optimization

Learn about administrative features to make builds more robust and reliable, including enhanced artifact archiving management, better handling of interrupted builds, better control of build scheduling, and proprietary Pipeline features for CloudBees CI

Estimated time: 15 minutes

06. Cluster administration

Learn about features and practices for administering the CloudBees CI cluster:

* Using Cluster Operations to centralize administrative tasks such as backup and upgrades for identical masters in the cluster.

* Updating plugins and CloudBees CI with the CloudBees Assurance Program (CAP)

* Using Apache Groovy scripts to automate administrative tasks

* Configuring email and system messages for the cluster,

* Using Health Advisor by CloudBees to manage cluster health

Estimated time: 2 hours with labs

07. Best practices

Recommendations for optimizing the CloudBees CI cluster.

Estimated time: 15 minutes

Curriculum~8-10 hours

  • CloudBees CI overview
    • Understand what CloudBees Core is and what its benefits are
    • Understand the key differences between CloudBees Core on traditional platforms and CloudBees Core on modern cloud platforms
  • CloudBees CI
  • Install lab environment
  • The lab environment
  • Operations center and masters
    • Familiarize yourself with the Operations Center through which you can coordinate and manage your CloudBees Core cluster
    • Understand Masters in the CloudBees Core cluster, how they relate to the Operations Center
    • Learn how to attach a Client Master to the Operations Center
    • How to determine the appropriate number of masters for your cluster
  • Operations center
  • Cloudbees CI masters
  • Lab: Attach second client master
  • Global security settings
  • Control access to resources
    • Understand how Global Security settings can be set on either the Operations Center or the Master and how the two interact
    • Understand the extended configuration capabilities of Folders Plus, which creates a private namespace for a project to provide a degree of autonomy for that project
      • Folders can limit their contents to jobs of specific types
      • Agents, Credentials, Environment Variables, etc can be restricted to certain folders or can inherit access from the Operations Center, the master, or a higher-level folder
    • Learn how to use the Role-Based Access Control (RBAC) feature which extends the Jenkins authorization matrix to use roles rather than just groups and users
    • Use Folders Plus and RBAC together to ensure that each user has access to the resources they need without having access to resources they do not need
  • Control access to resources
  • Folders Plus
  • Lab: Organize folders and masters
  • RBAC (Role-Based Access Control)
  • RBAC roles and permissions
  • Lab: Create lead developers role
  • RBAC groups
  • Lab: Create Lead Developer group
  • RBAC role filters
  • Lab: RBAC filtering
  • Layered allocation of resources
  • Agents
    • How to share static and ephemeral agents between masters and folders in the CloudBees Core cluster
    • How to restrict access to specific agents
    • Understand non-blocking SSH agents and Named Nodes and how they can enhance build reliability on very large clusters
  • Agen enhancements in CloudBees CI
  • Nodes Plus
  • Non-blocking SSH agents
  • Shared agents
  • Lab: Use shared agents on cjmaster2
  • Build optimization

    Understand the CloudBees Core features that can make your builds run faster and be more robust:

    • Enhanced artifact management
      • Cluster-wide Copy Artifacts
      • Fast Archiver (currently deprecated because of S3 issues)
    • Build stability and performance
      • Handling aborted builds
        • Pipeline checkpoints
        • Long-running builds (Freestyle)
      • Control build scheduling
        • Even Load strategy
        • Label throttle builds
    • Overview of CloudBees Pipeline enhancements
  • Build optimization
  • Enhanced artifact management
  • Resume interrupted builds
  • Long-running builds
  • Build scheduling
  • CloudBees CI pipeline features
  • Cluster administration

    Discuss how to do standard administrative tasks using the Operations Center and CloudBees Core features:

    • Cluster Operations
    • Manage backups for the cluster
    • CloudBees Assurance Program and Beekeeper
    • Best Practices for upgrading masters and plugins
    • Shared Configuration
    • Advisor Service
    • How to configure Single Sign-On so that you can access masters if the Operations Center fails
    • How to integrate CloudBees Core with your SAML 2.0 identity provider to authenticate users of your cluster
    • High Availability
    • Using Groovy scripts to streamline administration
  • Cluster administration
  • Cluster Operations
  • Groovy scripts
  • Shared configuration
  • Advisor service
  • CloudBees Assurance Program (CAP)
  • Backups
  • Apply upgrades
  • High availability
  • SSO fallback
  • SAML Single Sign-On
  • Best practices
  • Operations center best practices
  • Feedback and Certificate
  • Your feedback is valuable!
  • Certificate