SlideShare uma empresa Scribd logo
1 de 23
Introduction to
Git(BitBucket) , Continuous Integration
(Bamboo) & Confluence
By,
Parag Gajbhiye
(Our software helps your team track, collaborate, code, and ship products –
smarter and faster : Atlassian)
Git
A distributed version control system
Version control (or revision control, or
source control) is all about managing
multiple versions of documents, programs,
web sites, etc.
Bitbucket : Git and Mercurial Hosting For
Teams
Bitbucket
●
Unlimited Private Repositories
●
Work as a Team
●
JIRA Integration : Link every commit to a
JIRA
●
Fork, Code, Pull
●
Key Integrations : JIRA, Crucible,
Bamboo, Jenkins, and more!
Why version control?
● For working by yourself:
• Gives you a “time machine” for going back to
earlier versions
• Gives you great support for different versions
(standalone, web app, etc.) of the same basic
project
● For working with others:
Greatly simplifies concurrent work, merging
changes
The repository
● Your top-level working directory contains everything
about your project
● The working directory probably contains many
subdirectories—source code, binaries, documentation,
data files, etc.
● One of these subdirectories, named .git, is your
repository
• At any time, you can take a “snapshot” of everything
(or selected things) in your project directory, and put
it in your repository
• This “snapshot” is called a commit object
Commit objects do not require huge amounts of memory
You can work as much as you like in your working
directory, but the repository isn’t updated until you commit
something
Working with others
All repositories are equal, but it is convenient to have one
central repository in the cloud
● Here’s what you normally do:
• Download the current HEAD from the central repository
• Make your changes
• Commit your changes to your local repository
• Check to make sure someone else on your team hasn’t
updated the central repository since you got it
• Upload your changes to the central repository
● If the central repository has changed since you got it:
• It is your responsibility to merge your two versions
This is a strong incentive to commit and upload often!
Git can often do this for you, if there aren’t incompatible changes
Multiple versions
Initial commit
Second commit
Third commit
Bob gets a copy
Fourth commit
Merge
Bob’s commit
Keeping it simple
If you:
• Make sure you are current with the central repository
• Make some improvements to your code
• Update the central repository before anyone else does
• Then you don’t have to worry about resolving conflicts or working
with multiple branches
All the complexity in git comes from dealing with these
Therefore:
Make sure you are up-to-date before starting to work
Commit and update the central repository frequently
If you need help: https://help.github.com/
Continuous Integration (Bamboo)
Continuous Integration is a software
development practice where members of a
team integrate their work frequently, usually
each person integrates at least daily - leading
to multiple integrations per day. Each
integration is verified by an automated build
(including test) to detect integration errors as
quickly as possible.“
What is “integration” ?
● At a minimum:
• Gather latest source together
• Compile
• Execute tests
• Verify success
How often is continuously?
➔ As frequently as possible
➔ More like once per hour than once per day
➔ Before leaving at the end of the day
When to integrate?
 Implement just enough, then integrate
 If using Test Driven Development, it forms
a natural break in the cycle
 Taking small steps
Code
Refactor
Integrate
Test
Why?
 Increased automation
 Don’t repeat yourself - automate to increase
speed and to make less mistakes
 Regular feedback
 For the integrator : “Did that work?”
 For the rest of the team : “Is the build OK?”
 Reduces Risk overall
Automated CI
 Automated Continuous Integration Server
 CruiseControl, CruiseControl.NET,
TeamCity, Bamboo, etc.
 Detects changes in source control
 Launches integration build
 Publishes results
How does Automated CI Work?
Why use Automated CI?
 Makes integration easy
 Guarantees integration happens
 Better feedback options
 Encourages test automation
 Immediate Feedback is Key
Bamboo
Confluence
Give your team one place to share, find, and
collaborate on information they need to get
work done.
Centralize
Organize
Discuss
Jira Integration
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence

Mais conteúdo relacionado

Mais procurados

Git Introduction
Git IntroductionGit Introduction
Git Introduction
Gareth Hall
 

Mais procurados (20)

Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Github
GithubGithub
Github
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Intro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucketIntro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucket
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Github
GithubGithub
Github
 
Git hub ppt presentation
Git hub ppt presentationGit hub ppt presentation
Git hub ppt presentation
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Git Introduction Tutorial
Git Introduction TutorialGit Introduction Tutorial
Git Introduction Tutorial
 
Bitbucket pipelines
Bitbucket pipelinesBitbucket pipelines
Bitbucket pipelines
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Git 101
Git 101Git 101
Git 101
 
git and github
git and githubgit and github
git and github
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Git Introduction
Git IntroductionGit Introduction
Git Introduction
 
Learning git
Learning gitLearning git
Learning git
 
Version control system
Version control systemVersion control system
Version control system
 

Destaque

Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucket
Medhat Dawoud
 
Git and jira
Git and jiraGit and jira
Git and jira
BinBin He
 
Process and Challenges for Upgrading OC, RDC and TMS
 Process and Challenges for Upgrading OC, RDC and TMS Process and Challenges for Upgrading OC, RDC and TMS
Process and Challenges for Upgrading OC, RDC and TMS
Perficient
 

Destaque (20)

Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucket
 
Bitbucket and git
Bitbucket and gitBitbucket and git
Bitbucket and git
 
Continuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for SalesforceContinuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for Salesforce
 
Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introduction
 
Continuous Integration - Software development lifecycle for Force.com projects
Continuous Integration - Software development lifecycle for Force.com projectsContinuous Integration - Software development lifecycle for Force.com projects
Continuous Integration - Software development lifecycle for Force.com projects
 
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Automating the Impossible: End to End Team Development for ISVs (October 14, ...Automating the Impossible: End to End Team Development for ISVs (October 14, ...
Automating the Impossible: End to End Team Development for ISVs (October 14, ...
 
Continuous integration using Bamboo
Continuous integration using BambooContinuous integration using Bamboo
Continuous integration using Bamboo
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous Integration
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 
Dockercon2015 bamboo
Dockercon2015 bambooDockercon2015 bamboo
Dockercon2015 bamboo
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Git and jira
Git and jiraGit and jira
Git and jira
 
Process and Challenges for Upgrading OC, RDC and TMS
 Process and Challenges for Upgrading OC, RDC and TMS Process and Challenges for Upgrading OC, RDC and TMS
Process and Challenges for Upgrading OC, RDC and TMS
 
Slideshare 120546155431245-3
Slideshare 120546155431245-3Slideshare 120546155431245-3
Slideshare 120546155431245-3
 
Wonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCSWonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCS
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
 
ICSE 2011 Research Paper on Modularity Violations
ICSE 2011 Research Paper on Modularity ViolationsICSE 2011 Research Paper on Modularity Violations
ICSE 2011 Research Paper on Modularity Violations
 
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developersAtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
 
Easy life Personal Finance Software
Easy life Personal Finance SoftwareEasy life Personal Finance Software
Easy life Personal Finance Software
 

Semelhante a Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence

DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
bartlowe
 

Semelhante a Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence (20)

Back to basic: continuous integration (Madrid DevOps)
Back to basic: continuous integration (Madrid DevOps)Back to basic: continuous integration (Madrid DevOps)
Back to basic: continuous integration (Madrid DevOps)
 
CICD_1670665418.pdf
CICD_1670665418.pdfCICD_1670665418.pdf
CICD_1670665418.pdf
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
Continuous integration 101
Continuous integration 101Continuous integration 101
Continuous integration 101
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
GDSC Git event 2023.pptx
GDSC Git event 2023.pptxGDSC Git event 2023.pptx
GDSC Git event 2023.pptx
 
Continuous Integration: How I stopped guessing if that merge was bad
Continuous Integration: How I stopped guessing if that merge was badContinuous Integration: How I stopped guessing if that merge was bad
Continuous Integration: How I stopped guessing if that merge was bad
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Programming Sessions KU Leuven - Session 01
Programming Sessions KU Leuven - Session 01Programming Sessions KU Leuven - Session 01
Programming Sessions KU Leuven - Session 01
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Introduction to Github action Presentation
Introduction to Github action PresentationIntroduction to Github action Presentation
Introduction to Github action Presentation
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
 
Version control git day01
Version control   git day01Version control   git day01
Version control git day01
 

Mais de Parag Gajbhiye

Mais de Parag Gajbhiye (9)

clodfoundrydoc.pdf
clodfoundrydoc.pdfclodfoundrydoc.pdf
clodfoundrydoc.pdf
 
clodfoundrydoc.pdf
clodfoundrydoc.pdfclodfoundrydoc.pdf
clodfoundrydoc.pdf
 
test123
test123test123
test123
 
test123
test123test123
test123
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
cdac@amitkumar@test123
cdac@amitkumar@test123cdac@amitkumar@test123
cdac@amitkumar@test123
 
cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123cdac@parag.gajbhiye@test123
cdac@parag.gajbhiye@test123
 
cdac@parag.gajbhiye@groovy metaprogrammning
cdac@parag.gajbhiye@groovy metaprogrammningcdac@parag.gajbhiye@groovy metaprogrammning
cdac@parag.gajbhiye@groovy metaprogrammning
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence

  • 1. Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence By, Parag Gajbhiye (Our software helps your team track, collaborate, code, and ship products – smarter and faster : Atlassian)
  • 2. Git A distributed version control system Version control (or revision control, or source control) is all about managing multiple versions of documents, programs, web sites, etc. Bitbucket : Git and Mercurial Hosting For Teams
  • 3. Bitbucket ● Unlimited Private Repositories ● Work as a Team ● JIRA Integration : Link every commit to a JIRA ● Fork, Code, Pull ● Key Integrations : JIRA, Crucible, Bamboo, Jenkins, and more!
  • 4. Why version control? ● For working by yourself: • Gives you a “time machine” for going back to earlier versions • Gives you great support for different versions (standalone, web app, etc.) of the same basic project ● For working with others: Greatly simplifies concurrent work, merging changes
  • 5. The repository ● Your top-level working directory contains everything about your project ● The working directory probably contains many subdirectories—source code, binaries, documentation, data files, etc. ● One of these subdirectories, named .git, is your repository • At any time, you can take a “snapshot” of everything (or selected things) in your project directory, and put it in your repository • This “snapshot” is called a commit object Commit objects do not require huge amounts of memory You can work as much as you like in your working directory, but the repository isn’t updated until you commit something
  • 6. Working with others All repositories are equal, but it is convenient to have one central repository in the cloud ● Here’s what you normally do: • Download the current HEAD from the central repository • Make your changes • Commit your changes to your local repository • Check to make sure someone else on your team hasn’t updated the central repository since you got it • Upload your changes to the central repository ● If the central repository has changed since you got it: • It is your responsibility to merge your two versions This is a strong incentive to commit and upload often! Git can often do this for you, if there aren’t incompatible changes
  • 7. Multiple versions Initial commit Second commit Third commit Bob gets a copy Fourth commit Merge Bob’s commit
  • 8. Keeping it simple If you: • Make sure you are current with the central repository • Make some improvements to your code • Update the central repository before anyone else does • Then you don’t have to worry about resolving conflicts or working with multiple branches All the complexity in git comes from dealing with these Therefore: Make sure you are up-to-date before starting to work Commit and update the central repository frequently If you need help: https://help.github.com/
  • 9. Continuous Integration (Bamboo) Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.“
  • 10. What is “integration” ? ● At a minimum: • Gather latest source together • Compile • Execute tests • Verify success
  • 11. How often is continuously? ➔ As frequently as possible ➔ More like once per hour than once per day ➔ Before leaving at the end of the day
  • 12. When to integrate?  Implement just enough, then integrate  If using Test Driven Development, it forms a natural break in the cycle  Taking small steps Code Refactor Integrate Test
  • 13. Why?  Increased automation  Don’t repeat yourself - automate to increase speed and to make less mistakes  Regular feedback  For the integrator : “Did that work?”  For the rest of the team : “Is the build OK?”  Reduces Risk overall
  • 14. Automated CI  Automated Continuous Integration Server  CruiseControl, CruiseControl.NET, TeamCity, Bamboo, etc.  Detects changes in source control  Launches integration build  Publishes results
  • 15. How does Automated CI Work?
  • 16. Why use Automated CI?  Makes integration easy  Guarantees integration happens  Better feedback options  Encourages test automation  Immediate Feedback is Key
  • 18. Confluence Give your team one place to share, find, and collaborate on information they need to get work done.