Giter Club home page Giter Club logo

cloudbees-field-workshops's Introduction

CloudBees Field Workshops

These workshops demonstrate how to effectively use CI/CD practices, manage feature flags, and orchestrating releases with CloudBees CI, CloudBees Feature Management, and CloudBees CD products.

Workshop Prerequisites

  • Internet access to include access to https://github.com and to include the ability to access and use the GitHub File Editor.
  • Access to https://app.slack.com
  • An account on https://github.com and a basic understanding of how to use GitHub to do things like fork a repository, edit files in the web UI, and create pull requests.
  • Finally, we highly recommend using the Google Chrome browser to work through the lab content.

Workshop Labs & Slides

CloudBees CI Workshop

The CloudBees CI workshop is composed of two distinct sets of labs. The first is focused on product capabilities that make it easy to manage continuous integration at scale and the second is focused on features that provide a developer centric experience for software delivery.

Manage Continuous Integration at Scale

These labs will provide hands-on examples that will show you how CloudBees CI enables shared services teams and Jenkins admins to provide highly scalable and easily manageable continuous integration for all of your software delivery teams. You will learn how CloudBees CI provides comprehensive centralized team management with features to manage Jenkins configuration as code, create and share templates for Jenkins pipelines, enforce pipeline policies and simplify collaboration across disparate development teams.

A Developer Centric Experience

These labs will provide hands-on examples that will show you how CloudBees CI enables developers to spend less time on admin tasks and more time coding. These labs will explore how the CloudBee CI developer centric features provide contextual Jenkins pipeline feedback, in tools such as GitHub and Slack, resulting in less context-switching. These labs will also explore how the scalability and central management of CloudBees CI allows developers to focus on writing and delivering software without being slowed down by their continuous integration tools and processes.

Workshop Prerequisites

Slides

https://cloudbees-days.github.io/cloudbees-field-workshops/cloudbees-ci/

Labs

https://cloudbees-ci.labs.cb-sa.io/

NOTE: If you are returning to the workshop cluster to complete a lab please review this lab on Un-hibernating a Managed Controller.

CloudBees CI Configuration as Code (CasC) Workshop

These labs will provide hands-on examples demonstrating how CloudBees CI CasC enables shared services teams and Jenkins admins to provide easily manageable, auditable and scalable configuration for any number of controllers. The workshop will provide the opportunity to learn how to leverage CloudBees CI to automate the process of managing CasC at scale. Specifically, we'll cover how to leverage the unique features of CasC for CloudBees CI to:

  • Deploy configuration-as-code at scale by using inheritance and automating the provisioning of controllers
  • Configure full environments for controllers using human-readable YAML files
  • Apply best practices to better control security, plugins and share configurations across any number of controllers

Workshop Prerequisites

Labs

https://cloudbees-ci-casc.labs.cb-sa.io/

CloudBees Feature Management Workshop

Workshop Prerequisites

Slides

https://cloudbees-days.github.io/cloudbees-field-workshops/cloudbees-feature-flags/

Labs

https://cloudbees-feature-flags.labs.cb-sa.io/

CloudBees CI Declarative Pipeline Workshop

This workshop will provide a basic understanding of how to create and manage Jenkins CI/CD Declarative Pipelines leveraging developer focused features of CloudBees CI.

The workshop contains instructions and learning materials that are designed to teach the following key concepts:

  • How specific features of CloudBees CI on Kubernetes will accelerate your continuous delivery?
  • Why you should mostly use Declarative vs Scripted pipelines?
  • How reusable templates for Jenkins Declarative Pipelines can increase developer productivity?
  • What are the key features of Declarative Pipelines?

Workshop Prerequisites

Slides

https://cloudbees-days.github.io/cloudbees-field-workshops/cloudbees-ci-pipeline/

Labs

https://cloudbees-ci-pipeline.labs.cb-sa.io/

CloudBees CD:

Coming soon...

cloudbees-field-workshops's People

Contributors

andreasgrob avatar avsyug avatar beedemo-dev avatar cassianobein avatar cloudbees-ci-field-workshops[bot] avatar eabern2 avatar elcloudbees avatar emartinez-demo avatar ikurtz avatar johns2te avatar jpflug avatar kmadel avatar ldonleycb avatar logandonley avatar smavadiacb avatar wasabibob avatar zvercodebender avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudbees-field-workshops's Issues

Rollout PreLab

rollout-workshop-setup pipeline does not restart master. So need to remove that step of instructions.

Rollout Lab 2 Instructions

Change the insert title on line 5 such that the Posts already exists but adding the New Title functionality gated by v-if

Pipeline Workshop Feedback

Org Webhook did not work on creation. Have to manually kick the jobs off after changes made in GitHub. Does this have anything to do with the fact I ran as Admin? I wouldn't think so. I don't know password for attendees.

  • Links from Lab1 -> Lab2 at the bottom of the instruction page do not work. However Lab navigation on the left works fine.
  • No text links to Lab3 from Lab2. I don't think this is a big deal. Arrows and guide work.
  • Because Webhook wasn't working the PR build check did not appear in the PR from dev to master in lab3 rescan of org did pick up master branch.
  • No text links to Lab4 from Lab3. I don't think this is a big deal. Arrows and guide work.
  • Lab4 adding agent block to test stage. Test stage does not exist on this branch because we added those changes to the main branch in lab3. This makes step 5 in lab 4 a little confusing. However you can copy/paste the block from step 5 and be up to date. (did I miss something?) - Image on step 6 of Lab4 is misleading we just made this commit to the dev branch but the image shows both stages Test & Build Push Image as green. Build push should only happen on Main branch and we haven't submitted a PR yet.
  • Lab4 end. It never mentions a commit directly to main or a PR but Lab5 starts on the main branch so I assume the nodejs.yaml is supposed to be merged into main. (Proceeded after merge to main). The main branch now is 2 commits ahead of dev and two behind from updates I had to make to Jenkinsfile and nodejs-pod.yaml. I think its just the instructions need clarity around the branches.
  • No issues with Cross team Lab.

Overall really good and some cool new things added. I think the branch confusion and the webhook issue are the only real concerns.

Originally posted by @johns2te in #80 (comment)

Move Lab 6 Before Lab 5

Preview Environment before Cross Team Collab

OR combine preview environment job with Pipeline Template Catalog

"Branch" mis-spelled

"Change the branch from master to development. All work until some components of Lab 5 will take place on the development brach"

"Note to self" needs to be removed from guide

Forgot where it was but search this text:

"Return to CloudBees Core and you should see the following Blue Ocean Pipelines screen with a Pipeline named rollout-workshop-setup for your Team: Note to self: Need to paste new image here"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.