Advanced Bitbucket Pipelines: Automating Deployments and Managing Third-Party Integrations
1h 8mAdvanced2025-02-27
Authors

Michael Jenkins
Senior Systems Engineer
Course details
In this course, software engineer Michael Jenkins guides you through how to use advanced Bitbucket topics for your software projects. Gain a solid understanding of developing optimal Bitbucket Pipelines to automate deployments. Dive into integrating Bitbucket Pipelines with third party services within your environment.
Check out this course to find out how you can solve complex CI/CD challenges using Bitbucket Pipelines to reduce build times, leverage the power of pipeline components, and deploy self-hosted runners for more control of your build environments.
Learning objectives
Optimize pipelines for efficiency, reducing time spent processing workflows.
Apply Bitbucket Pipes in build steps to automate tasks, simplify workflows, and improve development speed.
Develop custom pipes to handle unique requirements and workflows specific to your projects or organizations.
Deploy self-hosted runners for maximum control over build environments.
Check out this course to find out how you can solve complex CI/CD challenges using Bitbucket Pipelines to reduce build times, leverage the power of pipeline components, and deploy self-hosted runners for more control of your build environments.
Learning objectives
Optimize pipelines for efficiency, reducing time spent processing workflows.
Apply Bitbucket Pipes in build steps to automate tasks, simplify workflows, and improve development speed.
Develop custom pipes to handle unique requirements and workflows specific to your projects or organizations.
Deploy self-hosted runners for maximum control over build environments.
Skills covered
Bitbucket PipelinesAtlassianDevOps FoundationsDevOpsSoftware Development ToolsSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Optimize your CI CD - Advanced techniques with Bitbucket Pipelines
- 02 - Bitbucket Pipelines review
1. Pipeline Optimizations
- 03 - Optimizing pipeline performance and reducing build times
- 04 - Configure maximum runtime
- 05 - Configure resource allocation
- 06 - Use conditional steps
- 07 - Cache dependencies
- 08 - Solution - Optimize a pipeline
2. Using Pipes in Pipelines
- 09 - Getting to know pipes
- 10 - Use a pipe in a pipeline configuration
- 11 - Use a pipe to deploy code to AWS Lambda
- 12 - Solution - Use pipes in a pipeline
3. Create Custom Pipes
- 13 - When to use custom pipes
- 14 - Develop a custom pipe
- 15 - Test a custom pipe
- 16 - Deploy a custom pipe to a container registry
- 17 - Use a custom pipe in a pipeline
- 18 - Solution - Develop a custom pipe
4. Self-Hosted Runners
- 19 - When to use self-hosted runners
- 20 - Self-hosted runner configurations
- 21 - Compare repository and workspace runners
- 22 - Install runners in a workspace
- 23 - Use self-hosted runners in a pipeline
- 24 - Solution - Deploy a self-hosted runner
Conclusion
- 25 - Next steps