Curso Bamboo Integração contínua
24 HorasVisão Geral
Curso Bamboo Integração Contínua:
Bamboo é uma ferramenta de integração contínua desenvolvida pela Atlassian. No movimento DevOps atual, cada organização de TI está adotando uma ferramenta de integração contínua que pode integrar e automatizar o ciclo de vida de desenvolvimento de software, começando do gerenciamento do código-fonte para construir, testar, liberar e implantar. A Bamboo é concorrente do Jenkins, TeamCity e outras ferramentas de CI. Neste curso, aprenderemos o Bamboo usando uma abordagem prática. Inclui instalação, configuração, criação de trabalhos, criação de gatilhos, integração do Bamboo com outras ferramentas, etc.
Materiais
Português/InglêsConteúdo Programatico
Getting Started with Continuous Integration
- What is DevOps?
- What is CI?
- How CI fits into DevOps paradigm?
Getting started with Atlassian Bamboo
- Getting started with Bamboo
- Understanding the Bamboo CI Server
- Using Bamboo in the enterprise
- Bamboo installations on systems
- Bamboo remote agent installation
- Running Bamboo as a service
- Setting up account for Bamboo on AWS
- Running Bamboo Server in AWS
- Getting started with Bamboo live environment with Java project
- Introduction to Bamboo dashboard
- Using the Bamboo dashboard
Using Bamboo - A deep dive
- Configuring plans
- Viewing a plan's build information
- Creating a plan
- Using plan branches
- Using the branch status page
- Managing plans
- Configuring a plan's permissions
- Disabling or deleting a plan
- Modifying multiple plans in bulk
- Moving plans to a different project
- Configuring concurrent builds
- Configuring the hanging build event
- Configuring the build queue timeout event
- Disabling build monitoring
Linking Bamboo to Source code repositories
- Fundamentals of source code management
- Introduction to source control repositories
- Introduction to Bitbucket, Github, Mercurial, CVS and others
- Linking Bamboo to Bitbucket
- Linking Bamboo to Github
Triggering Builds
- Polling the repository for changes
- Repository triggers the build when changes are committed
- Cron-based scheduling
- Constructing a cron expression in Bamboo
- Linking Bamboo to the build tools
- Single daily build
- Running a plan build manually
- Rerunning a failed stage
- Triggering a Bamboo build from Bitbucket Cloud using Webhooks
- Using stages in a plan
Jobs and tasks
- Creating a job
- Configuring jobs
- Configuring a job's requirements
- Configuring a job's build artifacts
- Configuring miscellaneous settings for a job
- Disabling or deleting a job
- Deleting a job's current working files
- Configuring tasks
- Checking out code
- Configuring a builder task
- Configuring a test task
- Configuring a variables task
- Configuring a deployment task
- Pattern matching reference
- Sharing artifacts
Working with Builds
- Working with builds
- Working with build results
- Viewing a build result
- Assigning responsibility for build failures
- Configuring build results expiry for a plan
- Deleting the results of a plan build
- Working with comments and labels
- Quarantining failing tests
- Setting up plan build dependencies
- Dependency blocking strategies
- Viewing test statistics for a job
- Reordering jobs in the build queue
- Stopping an active build
Deployment projects
- Understanding deployment release
- Deployment projects workflow
- A sample deployment project
- Creating and configuring a deployment project
- Naming versions for deployment releases
- Creating a deployment environment
- Tasks for deployment environments
- Triggers for deployment environments
- Agents for deployment environments
- Notifications for deployment environments
- Variables for deployment environments
- Permissions for deployment environments
- Requirements for deployment environments
- Managing deployment projects
- Manually starting a deployment
- Deployments from branches
Getting feedback
- Notifications
- Displaying the wallboard
- Configuring notifications for a plan and its jobs
- Reporting
- Viewing build statistics for all users
- Viewing build results for an author
- Generating reports on selected authors
- Generating reports across multiple plans
- Viewing the Clover code-coverage for a plan
- Viewing the Clover code-coverage for a build
Integrating Bamboo with Atlassian applications
- Linking Bamboo to another application
- Integrating Bamboo with JIRA applications
- Viewing linked JIRA application issues
- Linking JIRA application issues to a build
- Creating JIRA application issues from a build
- Viewing Bamboo activity in JIRA applications
- Integrating builds with your issues workflow
Advance concepts
- What is configuration as code?
- Configuration as code in Bamboo
- Bamboo variables
- Defining global variables
- Defining plan variables
- Passing Bamboo variables to a build script
- Bamboo Specs
- Create a simple plan with Bamboo Specs
Bamboo Best Practices
- System Requirements
- Using stages
- Branching and DVCS
- Sharing artifacts
- Using Agents
Introduction to Bamboo Administration
- Administering Bamboo - System settings
- Starting Bamboo
- Tracking changes to your Bamboo server
- Agents and capabilities - Disabling or deleting and Monitoring agent status
- About capabilities and requirements
- Working with Elastic Bamboo
Advanced actions
- Collecting analytics for Bamboo
- Bamboo Instance Health chec