Learn how to construct a delivery pipeline with Bamboo from Atlassian.
Overview
Syllabus
Introduction
- What is Bamboo and what is continuous integration?
- The architecture of a continuous integration system with Bamboo
- The requirements
- Installing Bamboo on Windows
- Installing Bamboo on Mac
- Installing Bamboo on Linux
- Setting up a database and configuring Atlassian Bamboo
- Introduction to build agents
- Types of build agents
- Introduction to elastic build agents
- Basics of deploying a build agent
- Adding a local build agent and its capabilities
- Installing and authorizing a remote build agent
- Project structures in Bamboo
- Connecting to public Git repositories
- Connecting to GitHub and GitHub Enterprise
- Connecting to Git using SSH Keys
- Creating projects, build plans, stages, jobs, and tasks
- Compiling the code and creating an artifact
- Variables in Bamboo
- Important variables to remember
- Creating and using variables in Bamboo
- Triggers in Bamboo
- Plan branches
- Using the artifacts of the previous stage
- Running unit tests in Bamboo
- Showing the test results in Bamboo
- Inspecting code quality (OPTIONAL)
- Introduction to deployment projects
- Creating deployment projects
- Building a Docker Image in a deployment project
- Pushing a Docker Image to Docker Registry
- Deploying AWS Lambda functions: Preparing the artifacts
- Deploying AWS Lambda functions: Uploading artifacts to AWS S3
- Deploy AWS Lambda functions: Deploying with creating a CloudFormation stack
- Deployment permissions
- Deploying AWS Lambda functions: Fundamentals
- Users, groups, and permissions
- Configuring an email server and sending notifications
- Extending Atlassian Bamboo using applications and add-ons
- Leveraging the power of Docker in Atlassian Bamboo Data Center
- Building, testing, and packaging the code inside a Docker Container
- Deploying Atlassian Bamboo Data Center using Docker
- The Docker on Docker technique
- Thank you
Taught by
Aref Karimi