CloudBees Core - Fundamentals

CloudBees Core - Fundamentals

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

About this course

Course Objectives

  • Understand the role of the CloudBees Core products in the CloudBees Suite

  • Understand the differences between the CloudBees Core platforms

  • Learn how to use the major CloudBees Core features that are available on all platforms

 

Audience

  • The course is primarily for administrators of CloudBees Core

  • It may also be of interest to:

    • DevOps Engineers

    • Build and Release Engineers

 

Prerequisites

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

  • Students should also have some familiarity with ancillary technologies related to the product:

    • Docker

    • Git

  • See Ancillary Resources 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 Core

 

Approach

  • This course includes lectures and hands-on labs

  • Feel free to ask questions

    • Please keep on topic out of respect for all students

  • Each student is provided a Virtual Lab environment

    • Follow along with instructor demonstrations

    • Complete the hands-on labs to get real experience

Curriculum~8-10 hours

  • Getting Started
  • Course Overview
  • Install Lab Environment
  • Section 01 - CloudBees Core 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 Core
  • Section 02 - 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
  • Masters
  • Lab Exercise: Attach Second Client Master
  • Section 03 - 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
  • Global Security
  • Control Access to Resources
  • Folders Plus
  • Lab Exercises: Organize Masters
  • Role-Based Access Control (RBAC)
  • RBAC Roles and Permissions
  • Lab Exercises: Create Lead Developer Role
  • RBAC Groups
  • Lab Exercises: Create Lead Developer Group
  • RBAC Role Filters
  • Lab Exercise
  • Environment Variables and Credentials in the Cluster
  • Section 04 - Enhanced 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
  • Agents on CloudBees Core
  • Nodes Plus
  • Non-Blocking SSH Agents
  • Shared and Controlled Agents
  • Lab Exercise: Use Shared Agents on cjmaster2
  • Section 05 - 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 Core Pipeline Features
  • Section 06 - 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
  • Advisor Service
  • Backups
  • Apply Upgrades
  • CloudBees Assurance Program (CAP)
  • Groovy Scripts
  • Shared Configuration
  • High Availability
  • SSO Fallback
  • SAML Single Sign-On
  • Section 07 - Best Practices
  • Best Practices
  • Feedback and Certificate
  • Feedback
  • Certificate

About this course

Course Objectives

  • Understand the role of the CloudBees Core products in the CloudBees Suite

  • Understand the differences between the CloudBees Core platforms

  • Learn how to use the major CloudBees Core features that are available on all platforms

 

Audience

  • The course is primarily for administrators of CloudBees Core

  • It may also be of interest to:

    • DevOps Engineers

    • Build and Release Engineers

 

Prerequisites

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

  • Students should also have some familiarity with ancillary technologies related to the product:

    • Docker

    • Git

  • See Ancillary Resources 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 Core

 

Approach

  • This course includes lectures and hands-on labs

  • Feel free to ask questions

    • Please keep on topic out of respect for all students

  • Each student is provided a Virtual Lab environment

    • Follow along with instructor demonstrations

    • Complete the hands-on labs to get real experience

Curriculum~8-10 hours

  • Getting Started
  • Course Overview
  • Install Lab Environment
  • Section 01 - CloudBees Core 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 Core
  • Section 02 - 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
  • Masters
  • Lab Exercise: Attach Second Client Master
  • Section 03 - 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
  • Global Security
  • Control Access to Resources
  • Folders Plus
  • Lab Exercises: Organize Masters
  • Role-Based Access Control (RBAC)
  • RBAC Roles and Permissions
  • Lab Exercises: Create Lead Developer Role
  • RBAC Groups
  • Lab Exercises: Create Lead Developer Group
  • RBAC Role Filters
  • Lab Exercise
  • Environment Variables and Credentials in the Cluster
  • Section 04 - Enhanced 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
  • Agents on CloudBees Core
  • Nodes Plus
  • Non-Blocking SSH Agents
  • Shared and Controlled Agents
  • Lab Exercise: Use Shared Agents on cjmaster2
  • Section 05 - 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 Core Pipeline Features
  • Section 06 - 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
  • Advisor Service
  • Backups
  • Apply Upgrades
  • CloudBees Assurance Program (CAP)
  • Groovy Scripts
  • Shared Configuration
  • High Availability
  • SSO Fallback
  • SAML Single Sign-On
  • Section 07 - Best Practices
  • Best Practices
  • Feedback and Certificate
  • Feedback
  • Certificate