SlideShare a Scribd company logo
2
Most read
3
Most read
Continuous Integration ( CI )

www.pentalog.fr
Contents
What’s CI?
How does it work?
Why use it?
Bamboo
How we use it

October 2013

pentalog.fr

2
What’s CI?
Concept, not application
The practice of merging all dev working copies with a shared mainline
Main goal : prevent integration problems

Requires no particular tooling to deploy, though a CI server is useful

October 2013

pentalog.fr

3
How does it work?

October 2013

pentalog.fr

4
Why use it?
Reverting to a bug-free state in case of build failures
Avoid last minute chaos at release dates
Immediate unit and integration testing of all changes
Limit the risk of regression
Immediate feedback to developers on the quality, functionality, or
system-wide impact of code they are writing
Metrics generated from automated testing and CI focus developers on
developing functional, quality code
October 2013

pentalog.fr

5
GIT Branching

master
project

user 1
user 2

Commit

Build OK

Launch unit tests

Build KO

October 2013

pentalog.fr

6
Bamboo
CI server
automated building and testing of software source-code
updates on successful/failed builds
reporting tools for statistical analysis
Build Workflow

Projects

October 2013

Plans

Stages

pentalog.fr

Jobs

Task

7
Bamboo Tasks
A Bamboo task is a small discrete unit of work
Source code checkout
Running a script
Parsing test result
Substitute version numbers
…
Is run sequentially within a job
Has specific requirements
October 2013

pentalog.fr

8
Bamboo Jobs
A Bamboo job is a single build unit within a plan
Processes tasks that are run sequentially on the same agent
Controls the order in which tasks are performed

Collects the requirements of individual tasks in the job, so that these
requirements can be matched with agent capabilities
Defines the artifacts that the build will produce

Can only use artifacts produced in a previous stage
October 2013

pentalog.fr

9
Bamboo Agents
A Bamboo agent is a service that can run job builds
2 types:
local agents run as part of the Bamboo server
remote agents run on computers, other than the Bamboo server

Defined set of capabilities
Runs builds for jobs whose requirements match the agent's capabilities.

October 2013

pentalog.fr

10
Bamboo Jobs & Agents
Capable
of

Task 1

• Requires A
• Requires B

Capable
of

D

A

Agent
1

Capable
of

B

Capable

Task

• Requires C

2

Job

Capable

C

• Requires D

of

of

Capable
of

Task
3
October 2013

• Requires E

E

Agent
2

Capable
of

pentalog.fr

A

D

Capable
of

B

Capable
of

C

11
Bamboo Stages
Stages group jobs to individual steps within a plan's build process.
Ex : compilation , test, deployment, etc.

Processes its jobs in parallel, on multiple agents (where available).
Must successfully complete all its jobs before the next stage in the
plan can be processed.
May produce artifacts that can be made available for use by a
subsequent stage.

October 2013

pentalog.fr

12
Bamboo Plans
A plan defines everything about your continuous integration build process
in Bamboo.
Groups jobs into multiple stages.
Processes stages that are run sequentially.
Specifies the default repository
Specifies how the build is triggered

Specifies notifications of build results
October 2013

pentalog.fr

13
Bamboo Build Anatomy

October 2013

pentalog.fr

14
Bamboo Artifacts
Artifacts are files created by a job build.
Logs
Code browser
Code coverage
Copy Detector
Check Style
Mess Detector
Pdepend

October 2013

pentalog.fr

15
How we use it
Practical example
Tests
Failures
Notifications

October 2013

pentalog.fr

16
www.pentalog.fr

Thank you !
p e n t a l

o g . f r

More Related Content

What's hot (20)

PDF
deep dive distributed tracing
Takayoshi Tanaka
 
PPTX
Java11へのマイグレーションガイド ~Apache Hadoopの事例~
Yahoo!デベロッパーネットワーク
 
PDF
ソフトウェア開発のやり方の改善
増田 亨
 
PDF
Configuration as Code in Bamboo
Atlassian
 
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
PDF
Refactoring for Domain Driven Design
David Berliner
 
PDF
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
Insight Technology, Inc.
 
PPTX
OpenJDKは使い物になるか?OpenJDKの実際と今後 (NTTデータ オープンソースDAY 2015 Autumn 講演資料)
NTT DATA OSS Professional Services
 
PDF
ソフトウェアの核心にある複雑さに立ち向かう
増田 亨
 
PDF
Midi technique - présentation docker
Olivier Eeckhoutte
 
PDF
Microservices in Golang
Mo'ath Qasim
 
PDF
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
 
PDF
Mutiny + quarkus
Edgar Domingues
 
PPTX
Office 365 ネットワーク接続の原則
Takashi Ushigami
 
PDF
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
 
PDF
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
VMware Tanzu
 
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Kazuya Sugimoto
 
PDF
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
 
PDF
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
 
deep dive distributed tracing
Takayoshi Tanaka
 
Java11へのマイグレーションガイド ~Apache Hadoopの事例~
Yahoo!デベロッパーネットワーク
 
ソフトウェア開発のやり方の改善
増田 亨
 
Configuration as Code in Bamboo
Atlassian
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
Refactoring for Domain Driven Design
David Berliner
 
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
Insight Technology, Inc.
 
OpenJDKは使い物になるか?OpenJDKの実際と今後 (NTTデータ オープンソースDAY 2015 Autumn 講演資料)
NTT DATA OSS Professional Services
 
ソフトウェアの核心にある複雑さに立ち向かう
増田 亨
 
Midi technique - présentation docker
Olivier Eeckhoutte
 
Microservices in Golang
Mo'ath Qasim
 
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
 
Mutiny + quarkus
Edgar Domingues
 
Office 365 ネットワーク接続の原則
Takashi Ushigami
 
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
 
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
VMware Tanzu
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Kazuya Sugimoto
 
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
 
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
 

Viewers also liked (20)

PDF
Bamboo Continuous Integration Server - Brief
Ellen Feaheny
 
PDF
Bamboo - an introduction
Sven Peters
 
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
PPTX
Bamboo Hands on training 2016
Takahiro Yamaki
 
PPTX
Is your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Agile Testing Alliance
 
PDF
ICSE 2011 Research Paper on Modularity Violations
miryung
 
PPTX
03 - Continuous Integration
Sergii Shmarkatiuk
 
PPTX
Implementation of the Continuous Integration based on Atlassian Bamboo
Анете Аннемария
 
PPTX
Atlassian Bamboo Feature Overview
Jim Bethancourt
 
PPT
Continous Integration: A Case Study
Talentica Software
 
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Matthew Cobby
 
PDF
London Atlassian User Group - February 2014
Steve Smith
 
PPTX
Using Git and BitBucket
Medhat Dawoud
 
PDF
Bamboo
ganapathy mohan
 
PDF
Chef Cookbook Testing and Continuous Integration
Julian Dunn
 
PDF
Dockercon2015 bamboo
Steve Smith
 
PDF
Jenkins CI
haochenglee
 
PPTX
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
PPTX
Bamboo construction (final ppt)
Tushar Choudhari
 
PPTX
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dan Stine
 
Bamboo Continuous Integration Server - Brief
Ellen Feaheny
 
Bamboo - an introduction
Sven Peters
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
Bamboo Hands on training 2016
Takahiro Yamaki
 
Is your code Toggled?!? By Devi Sridharan & Siddhartha Deshpande
Agile Testing Alliance
 
ICSE 2011 Research Paper on Modularity Violations
miryung
 
03 - Continuous Integration
Sergii Shmarkatiuk
 
Implementation of the Continuous Integration based on Atlassian Bamboo
Анете Аннемария
 
Atlassian Bamboo Feature Overview
Jim Bethancourt
 
Continous Integration: A Case Study
Talentica Software
 
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Matthew Cobby
 
London Atlassian User Group - February 2014
Steve Smith
 
Using Git and BitBucket
Medhat Dawoud
 
Chef Cookbook Testing and Continuous Integration
Julian Dunn
 
Dockercon2015 bamboo
Steve Smith
 
Jenkins CI
haochenglee
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
Bamboo construction (final ppt)
Tushar Choudhari
 
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dan Stine
 
Ad

Similar to Continuous integration using Bamboo (20)

PDF
Ci for android OS
Jarek Potiuk
 
PPT
Continuous integration
Andrey Zhupanenko
 
PDF
Buildbot: The Continuous Integration Python framework
Carles San Agustin
 
PDF
Continuous Integration
Joerg Henning
 
PDF
Continuous Integration Brown Bag
Clarence Bakirtzidis
 
PDF
Drupal Continuous Integration (European Drupal Days 2015)
Eugenio Minardi
 
PDF
Continuous Integration for Citizens
Mikhail Zyatin
 
PPTX
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
PDF
Continuous Integration for Citizens
Mikhail Zyatin
 
PDF
Scaling to 150,000 Builds a Month... and Beyond
Atlassian
 
PDF
Gonzo - Increasing Agility by Understanding Risk
croomes
 
PDF
Puppet Camp London April 2014: Increasing Agility by Understanding Risk
Puppet
 
PDF
Continuous Integration Is for Teams: Moving past buzzword driven development
Pantheon
 
PPT
Continuous Integration: A Case Study
IndicThreads
 
PDF
DevOps #EMERSONEDUARDORODRIGUES EMERSON EDUARDO RODRIGUES
emersonitaliano110
 
PDF
Linux Interview Questions PDF By ScholarHat
Scholarhat
 
PPTX
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
PDF
Pipeline as code for your infrastructure as Code
Kris Buytaert
 
ODP
Continuous deployment-at-flipkart
Pankaj Kaushal
 
PDF
Continuous Integration from server to cloud
Paolo D'Incau
 
Ci for android OS
Jarek Potiuk
 
Continuous integration
Andrey Zhupanenko
 
Buildbot: The Continuous Integration Python framework
Carles San Agustin
 
Continuous Integration
Joerg Henning
 
Continuous Integration Brown Bag
Clarence Bakirtzidis
 
Drupal Continuous Integration (European Drupal Days 2015)
Eugenio Minardi
 
Continuous Integration for Citizens
Mikhail Zyatin
 
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
Continuous Integration for Citizens
Mikhail Zyatin
 
Scaling to 150,000 Builds a Month... and Beyond
Atlassian
 
Gonzo - Increasing Agility by Understanding Risk
croomes
 
Puppet Camp London April 2014: Increasing Agility by Understanding Risk
Puppet
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Pantheon
 
Continuous Integration: A Case Study
IndicThreads
 
DevOps #EMERSONEDUARDORODRIGUES EMERSON EDUARDO RODRIGUES
emersonitaliano110
 
Linux Interview Questions PDF By ScholarHat
Scholarhat
 
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
Pipeline as code for your infrastructure as Code
Kris Buytaert
 
Continuous deployment-at-flipkart
Pankaj Kaushal
 
Continuous Integration from server to cloud
Paolo D'Incau
 
Ad

Recently uploaded (20)

PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 

Continuous integration using Bamboo

  • 1. Continuous Integration ( CI ) www.pentalog.fr
  • 2. Contents What’s CI? How does it work? Why use it? Bamboo How we use it October 2013 pentalog.fr 2
  • 3. What’s CI? Concept, not application The practice of merging all dev working copies with a shared mainline Main goal : prevent integration problems Requires no particular tooling to deploy, though a CI server is useful October 2013 pentalog.fr 3
  • 4. How does it work? October 2013 pentalog.fr 4
  • 5. Why use it? Reverting to a bug-free state in case of build failures Avoid last minute chaos at release dates Immediate unit and integration testing of all changes Limit the risk of regression Immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing Metrics generated from automated testing and CI focus developers on developing functional, quality code October 2013 pentalog.fr 5
  • 6. GIT Branching master project user 1 user 2 Commit Build OK Launch unit tests Build KO October 2013 pentalog.fr 6
  • 7. Bamboo CI server automated building and testing of software source-code updates on successful/failed builds reporting tools for statistical analysis Build Workflow Projects October 2013 Plans Stages pentalog.fr Jobs Task 7
  • 8. Bamboo Tasks A Bamboo task is a small discrete unit of work Source code checkout Running a script Parsing test result Substitute version numbers … Is run sequentially within a job Has specific requirements October 2013 pentalog.fr 8
  • 9. Bamboo Jobs A Bamboo job is a single build unit within a plan Processes tasks that are run sequentially on the same agent Controls the order in which tasks are performed Collects the requirements of individual tasks in the job, so that these requirements can be matched with agent capabilities Defines the artifacts that the build will produce Can only use artifacts produced in a previous stage October 2013 pentalog.fr 9
  • 10. Bamboo Agents A Bamboo agent is a service that can run job builds 2 types: local agents run as part of the Bamboo server remote agents run on computers, other than the Bamboo server Defined set of capabilities Runs builds for jobs whose requirements match the agent's capabilities. October 2013 pentalog.fr 10
  • 11. Bamboo Jobs & Agents Capable of Task 1 • Requires A • Requires B Capable of D A Agent 1 Capable of B Capable Task • Requires C 2 Job Capable C • Requires D of of Capable of Task 3 October 2013 • Requires E E Agent 2 Capable of pentalog.fr A D Capable of B Capable of C 11
  • 12. Bamboo Stages Stages group jobs to individual steps within a plan's build process. Ex : compilation , test, deployment, etc. Processes its jobs in parallel, on multiple agents (where available). Must successfully complete all its jobs before the next stage in the plan can be processed. May produce artifacts that can be made available for use by a subsequent stage. October 2013 pentalog.fr 12
  • 13. Bamboo Plans A plan defines everything about your continuous integration build process in Bamboo. Groups jobs into multiple stages. Processes stages that are run sequentially. Specifies the default repository Specifies how the build is triggered Specifies notifications of build results October 2013 pentalog.fr 13
  • 14. Bamboo Build Anatomy October 2013 pentalog.fr 14
  • 15. Bamboo Artifacts Artifacts are files created by a job build. Logs Code browser Code coverage Copy Detector Check Style Mess Detector Pdepend October 2013 pentalog.fr 15
  • 16. How we use it Practical example Tests Failures Notifications October 2013 pentalog.fr 16
  • 17. www.pentalog.fr Thank you ! p e n t a l o g . f r