Employees of federal, state and local governments; and businesses working with the government.
The workshop is for anyone looking to utilize Circle CI to achieve continuous workflows. Prior experience with agile software development is required.
Some professionals that would find this course particularly beneficial include:
- Development teams
- DevOps champions and engineers
- Release, testing, and deployment team members
- Security team members
- System administrators
- Team Leaders
- IT managers
Rapidly release code with confidence by automating the build, test, and deployments using Circle CI.
Being a highly innovative company is no longer optional. If your team is not nimble enough to keep working continuously at their peak performance, you’ll fall short of client satisfaction. CircleCI gives your teams the agility needed to continuously deliver the best product possible.
This CircleCI training will teach you how to achieve truly continuous workflows. This seven-part boot camp is packed with lectures and exercises to get you started and running applications with CircleCI.
By the end of this boot camp, you will be able to:
- Install and configure CircleCI on a private server or in the cloud.
- Simplify and standardize your configurations for quicker builds with CircleCI orbs.
- Scour the Orb Registry for your stack and build on the fly.
- Automate your deployment process with CircleCI.
- Create and optimize workflows in CIrcleCI
- Install and configure CircleCI on a private server or in the cloud
- Migrate pipelines to CircleCI
- Simplify and standardize your configurations for quicker builds with CircleCI orbs
- Create projects from your preferred version control system
- Scour the Orb Registry for your stack and build on the fly
- Automate your deployment process with CircleCI
Please note: This course is designed for those using Bitbucket Server. If you use Bitbucket Cloud, please contact your training advisor and they can direct you to the correct course.
Part 1: Getting to Know CircleCI Concepts
The best way to learn CircleCI is by getting your hands dirty. As such, several project types with different config files lie ready and waiting for you to create a “Hello World!” app within CircleCI. The quickstart will help you learn the features of CircleCI, navigate through the interactive UI, use SSH, and deploy solutions in minutes.
- What Is CircleCI?
- Why You Need CircleCI
- Exercise: Try CircleCI and build sample applications for free
- Traverse the CircleCI Interface
- Learn CircleCI Components, Terminology, and CLI Commands
- Configure Your First Application—Android, iOS, Windows, macOS, and Linux
- Exercise: Use quickstart and the CLI to create applications in CircleCI
Part 2: The Difference Between CircleCI and Jenkins
Many DevOps engineers have been working with Jenkins lately. Migrating to CircleCI means having to learn new ways of doing things. This is not as daunting as learning CI/CD from scratch. In this section, you’ll cut your CircleCI learning curve through a side-by-side, compare-and-contrast process.
- User Interface Differences
- Job Configuration in Jenkins Versus CircleCI and the Jenkins Converter Tool
- Jenkins Plugins vs. CircleCI Snippets
- Containerization and the Use of Docker
- Multithreading in Jenkins vs. Parallelism in CircleCI
- Exercise: Create your first build in CircleCI
- Exercise: Create a config.yml file for your build
- Exercise: Add snippets to your CircleCI workflow
Part 3: Migrating Pipelines to CircleCI
This CircleCI training part will take you through migrating your pipelines from various platforms. You can move to CircleCI from AWS, TeamCity, and TravisCI, among other services. A few migrations will be taught hands-on, while step-by-step documentation to migrate from the rest is readily available.
- Migrate Pipelines From Github Actions and GitLab
- Migrate From Azure DevOps
- Migrate From Jenkins to CircleCI Pipeline
- Exercise: Migrate from your platform to CircleCI
Part 4: CircleCI Orbs
Taking automation a step further than other CI/CD platforms, CircleCI introduces orbs. Orbs are packages of configuration, jobs, and execution variables that you can share across projects. Reduce the time it takes to configure your deployments with orbs already published for a variety of stacks and deployment environments in the Orbs Repository.
- Learn What Orbs Are
- Overview of the anatomy of an orb in CircleCI
- Introduction to orb namespaces and versioning
- Use and Delete Orbs
- Exercise: Create orbs
- Exercise: Discover and import orbs from the Orb Registry
- Exercise: Delete orbs
Part 5: Learning CircleCI Projects and Pipelines
Learn how to create projects from your preferred version control system (GitHub/Bitbucket/etc.).
- Learn How to Create New Projects Using the CircleCI UI
- Exercise: Create a new project in CircleCI server (cloud and on-site)
- Follow Projects in Your Organization
- Discover the Project’s Dashboard on the Cloud and in Private Local Infrastructure
Part 6: Creating and Optimizing Workflows
Workflows in CircleCI are the all-important handlers of the various jobs that enable continuity and automation. This section of the CircleCI training will sharpen your workflow creation and optimization skills.
- Exercise: Create workflows
- Workflow Configuration Walkthrough With Examples
- Workflows That Wait for Your Input Before Continuation
- Setting Workflows to Run on Schedule
- Optimizing Data Across Jobs
- Troubleshooting Workflows and Resolving Failed Jobs
Part 7: Advanced Third-Party Integrations
There are many third-party applications being used by developers to keep an eye on the status of workflows. Some allow them to collaborate and even control code versions. However, you only get as much from every tool as you’re aware of. As such, correctly (and fully) connecting into each of the tools your team uses will enhance its reaction speed to notifications.
- Case study: Decrease the time it takes for your team to react to bottlenecks by integrating CircleCI with Slack
- Authenticate and integrate Slack and CircleCI
- Create custom notifications for manual approval of workflows
- Configure notifications to hint at the success or failure of jobs