Atlassian Bamboo from Beginner to Advanced!
- 5.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Learn the correct way of implementing an efficient CI/CD system
- Installing Bamboo and setting up Local or Static Build Agents
- Configure Elastic Build Agents on Amazon Web Services
- Creating Projects, Jobs and Tasks
- Using Parallelism to build and packge your code faster
- Make your build configurations Dynamic using parameters and variables
- Deploy your software to the cloud e.g. using AWS Code Deploy
- Produce environment-specific files such as producing application configuration files for your target environment
- Setting up notifications and alerts
- Administering Bamboo (e.g. users, groups, permissions etc)
Welcome to Atlassian Bamboo! In this introduction lecture we will learn about the fundamentals of Bamboo, and the structure of projects in Bamboo including projects, stages, jobs and tasks.
This lecture is about what problems Bamboo can solve for a development team, and what is the best deployment model for Bamboo
In this lecture we work with AWS a bit! That is because we use a Domain Name so that we can find our servers and build agents easier. Also when you setup Bamboo for your business you most likely will set it up on the cloud. AWS is a good choice of the cloud as it gives you both the Servers and the Databases in a managed manner.
If you use AWS then Elastic Build Agents must be very interesting to you as they can save you $$$ ! Elastic build agents are created automatically when you actually need them. They then get terminated with you don't need them. So you only pay for what you use and that will save you money.
Each application in Bamboo will have a Project. Projects have a rather complex structure in Bamboo which makes it very flexible and powerful. Projects are made of Stages, Jobs and Tasks. Some of these steps can execute in parallel whilst some others are executed sequentially only. In this lecture you will learn how you can leverage the power of this flexible project structure to build and test your application fast.
So now that the project is ready and the source code has been cloned, we compile our code. We will see how we can setup the required capacities to build and package our project.
Reuse is almost always a good technique to reduce work and avoid mistakes! Bamboo allows us to use variables so that we will not have to hard-code everything. And that will enable us to reuse the projects. In this lecture we will learn about the variables in Bamboo.
Triggering Builds manually is one way of building and packaging our projects but it will be more efficient if we can build our code based on certain vents such as when a developer commits a change to the source control system or on a certain time of the day. This happens through Build Triggers which we learn about in this topic.
"Branching" is a good feature in Git and many other source control systems such as Subversion (SVN). Feature branches let developers work on different features in separation and so they may need different build plans which suit their feature branch. In this topic we will learn about one of the really powerful features of Bamboo which is called "Branch Plans" .
When you deploy your application to different environments, it will need a different configuration for each deployment. For example if your application connects to databases, the connection string to the database will change based on the environment. We will see how you can choose the right configuration files for your application.
Are you an ASP .NET developer? Then you must know how painful it is to transform your web dot config files! This lecture is for you so you see how you can transform your web dot config files and pick the right one up at the time of deployment.
If you are not a DotNet developer you can skip this lecture.
If you need to let certain users know about the various events that happen in Bamboo, such as failing builds, then you will find this topic very useful. Once you finish this lecture you will be able to define alerts and notifications in Bamboo and integrate them with various channels such as Slack
- Some experience as a Developer or as a DevOps Engineer
- Passion and curiosity for learning
Learn the important features of Atlassian Bamboo - a key tool used by software developers!
Atlassian Bamboo is one of the leading Continuous Integration and Delivery tools essential for engineers to know. This course provides useful information and skill-based learning for key features of this technology.
Atlassian Bamboo is particularly preferred when teams use a variety of programming languages and frameworks, e.g. .NET, Java, PHP, Python, etc.
In this course, I will teach you:
How an efficient CI/CD system is implemented;
How a software development team (including developers, testers and DevOps engineers) can use various features of Bamboo to quickly build, package and deploy their software product.
No pre-requisite knowledge is required to complete this course, but a positive attitude and a willingness to learn is a must!
Questions are always welcome from students and can be asked in the Q&A section of the course. I endeavour to respond to these quickly so I can create an engaging learning environment for my students and share my experience gained from over 20 years in the software development industry.
I look forward to seeing you in the course!
- DevOps Engineers
- Technical Managers
- Solution Architects
- University Students of IT and/or Computer Science