1Webinar
Presents
Continuous Integration
and Automation for
Mobile Development &
Test
2
Where to automate for rapid mobile dev and test
TODAY’S PRESENTERS
• Dave Meyer: Product Marketing Manager, Atlassian - @d_meyer
• Sanjay Zalavadia: Director of Professional Services, Zephyr - @ZalinCal
• Brad Johnson: VP Product & Channel Marketing, SOASTA - @bradjohnsonsv
Leading Innovators in Software Development!
- Helping teams build amazing software
- Delivering real-time test management
- The leader in mobile and cloud testing
Aligned with a Common Goal
High Speed Software Delivery
3
o Introduction
o Poll Question
o Continuous Integration and Bamboo for Mobile
o Test Management and the CI process
o Automation for continuous mobile testing
Questions:
- Please submit via Chat during event
4
o Shear Number of Devices (953M Smartphones)
o Different Operating Systems
o Scale of Global Customers (6B)
o Dynamic Content (Video, Animation)
o Rapid development driven by demand
Manual Processes Can Not Keep Up
5
Fingers and Eyeballs VS.
Pace and Scale of Mobile
Development
6
SDLC tasks are a constant. Pace Isn’t
7
The Mobile Need is Elementary
> More Progress in Less Time <
8
9
We help plan, build, and launch great
software
Team Collaboration
Track projects, events, & people Group Chat
Track, Plan, Analyze
Agile project tracking Exploratory Testing
...and more!
• 23,000 customers in over 130 countries
• Offices in Sydney, San Francisco & Amsterdam
• A “leader” in ALM according to Gartner
10
Dave Meyer
@d_meyer@d_meyer
Why does Continuous Integration matter?
Find bugs faster
Make merging suck less
Faster feedback loops
Less lag time
x 2 for Mobile
If you’re going to fail, fail fast!
#atlassian
Principles of CI
o One (1) repo
o Automate your builds!
o Builds all the time!
o Automate your tests!
o Deploy, deliver, distribute, deploy,
deliver ....
14
What does a CI tool do?
Clone repo Build Unit Tests Deploy to QA
UI Tests
Integration Tests
API Tests
Performance/Load Tests
Deploy to Production
Smoke tests
15
Plan
16
Plan
Stage StageStage
17
Plan
Stage StageStage
Job
Job
Job
JobJob
18
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
19
• Checkout from Source Control
• SVN, Git, Hg, Perforce, CVS
• Build Engine
• Ant, Maven, MSBuilder, Rake, Grails, Ivy
• Analysis & Reports
• code coverage, static analysis,
performance
• Deployment
• Tomcat, Heroku, Deploy It, LiveRebel,
Artifactory, SCP, Script
Tasks run sequentially inside their container: a Job
20
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
21
JobsJobs
Jobs run in parallel inside their container: a Stage
• Group dependent Tasks together inside a Job
to ensure order of execution
• “Build & Package” Job = SCM Checkout Task + Checkstyle Task + Ant
Task
• Place independent Tasks in their own Jobs to
tighten the feedback loop
• “Integration Tests” Job = Maven Task
• “UI Tests” Job = Maven Task
• These two Jobs can run in any order, or simultaneousl
22
Task
Task
Task
Task
Task
Task
Task
Task
Task
Plan
Stage StageStage
Job
Job
Job
JobJob
23
PlansPlans
• Represents the complete set of actions taken with each build
• Variety of triggers:
• Change in SCM
• Cron
• Manual (push-button)
• Parent Plans
• Global elements you can fine-tune at the Plan level:
• Variables
• Repositories
• Notifications
• Permissions
• Build Expiry
24
Up your Mobile Dev speed
1. Start failing faster
25
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
26
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
27
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
28
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
29
Up your Mobile Dev speed
1. Start failing faster
2. Don’t build alone
3. Atlassian <3 mobile devs
Blog: http://atlss.in/mobileCI
30
Company overview
profile
o Founded in 2007
o 900+ global customers
o Atlassian Integration Partner
o Headquartered in Silicon Valley, CA
CONTACT
o Email: sales@getzephyr.com
o Office: (510) 400-8656
o Home: getzephyr.com
31
Sanjay Zalavadia
@ZalinCal@ZalinCal
Challenges with Mobile App testing
Transitional testing team
•Seasonal testers
•Globally distributed teams
Huge testing footprint
•Wide variety of platforms, devices, OS, languages, browser versions, MODS, carriers
•Dealing with multiple marketplaces / ecosystems / product catalogs
•Can’t write and manually execute separate tests
Keeping track of what’s going on …
•Hard to know where you are in your testing
•Constant updates needed for the Business, Executives, PMs, etc.
Consequences if left unaddressed
Lack of organized, re-useable systems:
•Missed Deadlines
•App certification process - rejection
•Re-inventing the wheel
Lack of Coverage
•Quality issues
•Low ratings, Poor reviews
Lack of visibility
•Lose track of where you are in your testing
•QA = black hole
Get organized
•3
Centralize your test assets
•Single test repository
•Accessible and useable globally
•Manual, automation and performance
Achieve test completion with Quality
Automate
•Build time verification
•Utilize the cloud
Performance testing
•Not optional
Maintain Consistency
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
•5
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
Provide complete Visibility
Accessibility to entire Project Team
Metrics Availability 24 x 7
Real-time updates
40
o First End-to-End Mobile App Test Platform
• First Cloud-Based Load Testing Solution
• First Global Test Cloud (17 Countries, 100 Cities)
• First Mobile Test Automation “Platform”
• First real time RUM for web and mobile
o Over 350 Global Corporate Customers
• 10,000 Mobile Developers and Testers use CloudTest
• Over 1,000 Mobile and Web Apps are Tested with CloudTest
o Award Winning & Patented Technology
• Named by Wall Street Journal Top 50 Hottest Companies three years running
• Gartner Visionary Leader
o Over 100+ Employees US, EMEA
41
Brad Johnson
@bradjohnsonsv@bradjohnsonsv
42
Functional Test
Automation
Real User
Monitoring
Performance &
Load Testing
Development &
Build
Application
Application Development Lifecycle
43
Application Development Lifecycle
Application
TouchTest
CloudTestmPulse
mobile
v
Development &
CI
44
45
Source Code Repository
Devs
Build Server
Check out
Test
Results
Check in
Run
Tests
Unit Tests
☐
Pass
☐ Fail
✓
To
QA or
Users
46
Source Code Repository
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
Devs
To
or
Beta
Users
47
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
48
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
49
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
50
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
51
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
52
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
53
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
54
Source Code Repository
Devs
Real Devices
Bamboo Build
Server
Check out
Test Results
Check in
Push to devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
55
Source Code Repository
Devs
Real Devices
Bamboo Build
Server
Check out
Test Results
Check in
Push to devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
56
Source Code Repository
Devs
Real
Devices
Bamboo
Build Server
Check out
Test
Results
Check in
Push to
devices
In parallel
Run
Tests
Execute on
devices
☐
Pass
☐ Fail
✓
Bamboo Mac
Agent
To
or
Beta
Users
57
• No jailbreak required
• No tethering required
• iOS 5.0, 5.1, 6.0
• iPhone 3GS, 4, 4S, and 5
• iPad 1, 2, 3, 4
• iPad mini
• Simulators
• No “rooting” required
• No tethering required
• Android 2.3.3
(Gingerbread) and later
• Phones, tablets, and
emulators
58
• Download CloudTest Lite (http://www.soasta.com)
• Includes TouchTest technology
• Free for a single device
• No expiration
• Free support via CloudLink forums
59
It Doesn’t Matter Where You Start.
JUST START!
60
Q&A
Contact SOASTA:
info@soasta.com
866.344.8766
Follow us:
twitter.com/cloudtesttwitter.com/cloudtest
facebook.com/cloudtestfacebook.com/cloudtest
Knowledge Center
•White Papers
•Webinar Recordings
•Case Studies
CloudLink Community
•Support
•Tutorials
•Video
RESOURCES
www.SOASTA.com www.Atlassian.comwww.GetZephyr.com
Products
•Zephyr Enterprise
•Zephyr Community
•Zephyr for JIRA
Support Center
•Knowledge Base
•ZephyrTV
•Community Forums

More Related Content

PPTX
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
PPTX
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
PPTX
5 Keys to Your Best Automated Testing Strategy
PPTX
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
PPTX
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
PDF
7 steps to pragmatic mobile testing
PPTX
Modern Load Testing: Move Your Load Testing from the Past to the Present
PDF
What Retailers Know About Performance and User Experience
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
5 Keys to Your Best Automated Testing Strategy
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
7 steps to pragmatic mobile testing
Modern Load Testing: Move Your Load Testing from the Past to the Present
What Retailers Know About Performance and User Experience

What's hot (20)

PPTX
Final tips holiday readiness 2015 for slide share
PPTX
Secrets to Realistic Load Testing
PPTX
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
PDF
Soasta New Features in CloudTest & TouchTest Webinar
PPTX
Continuous Testing
PPTX
Real User Measurement: The Secret Weapon for Quality
PDF
Synthetic and rum webinar
PPT
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
PPTX
Building a Performance A-Team
PPTX
Webinar: Are you ready for your peak season?
PPTX
Soasta | CloudBees webinar 11/12/2015
PPTX
Performance Warrior Tales: Cloud Load Testing the Retail Giants
PDF
SOASTA mPulse update webinar
PPTX
The Four Hats of Load and Performance Testing with special guest Mentora
PPT
Agile Load Testing In The Real World
PPTX
Webinar: Load Testing for Your Peak Season
PDF
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
PPT
New Features in CloudTest & TouchTest
PPTX
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
PPTX
Get Ready for Changes To Load Testing
Final tips holiday readiness 2015 for slide share
Secrets to Realistic Load Testing
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
Soasta New Features in CloudTest & TouchTest Webinar
Continuous Testing
Real User Measurement: The Secret Weapon for Quality
Synthetic and rum webinar
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Building a Performance A-Team
Webinar: Are you ready for your peak season?
Soasta | CloudBees webinar 11/12/2015
Performance Warrior Tales: Cloud Load Testing the Retail Giants
SOASTA mPulse update webinar
The Four Hats of Load and Performance Testing with special guest Mentora
Agile Load Testing In The Real World
Webinar: Load Testing for Your Peak Season
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
New Features in CloudTest & TouchTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Get Ready for Changes To Load Testing
Ad

Similar to SOASTA Webinar: Process Compression For Mobile App Dev 120612 (20)

PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
PDF
TMF2014 Mobile Testing Workshop Michael Palotas
 
PDF
Cloud-Based, Automated Mobile App Testing for the Enterprise
PDF
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
PDF
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
PPTX
Best Practices for DevOps in Mobile App Testing
PPTX
Appmotives - Software Testing As Service
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
PDF
Mobile Apps Delivery - Evolution and Tools
PPTX
MyHeritage - QA Automations in a Continuous Deployment environment
PPTX
Continuous Mobile - Testing Using Jenkins - A How To Guide
PPTX
Continuous Mobile Testing Using Jenkins - A How To Guide
PDF
Mobile DevOps with VSTS and AppCenter
PDF
Speed to Market in Mobile Development
PDF
Velocity2013 mobile ci_intuit
PDF
Velocity2013 mobile ci_intuit
PPTX
Building High Quality Android Applications
PPTX
Neev Independent Testing Services
PPTX
Zen Test Labs Mobile Application Testing
PDF
Think tank event mobile app testing v1.3
SOASTA Webinar: Process Compression For Mobile App Dev 120612
TMF2014 Mobile Testing Workshop Michael Palotas
 
Cloud-Based, Automated Mobile App Testing for the Enterprise
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Best Practices for DevOps in Mobile App Testing
Appmotives - Software Testing As Service
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Mobile Apps Delivery - Evolution and Tools
MyHeritage - QA Automations in a Continuous Deployment environment
Continuous Mobile - Testing Using Jenkins - A How To Guide
Continuous Mobile Testing Using Jenkins - A How To Guide
Mobile DevOps with VSTS and AppCenter
Speed to Market in Mobile Development
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Building High Quality Android Applications
Neev Independent Testing Services
Zen Test Labs Mobile Application Testing
Think tank event mobile app testing v1.3
Ad

More from SOASTA (20)

PPTX
DPM in Pictures
PPTX
Optimizing your marketing promotions to mazimize your revenue
PPTX
Using JMeter in CloudTest for Continuous Testing
PPTX
Velocity Booth Session - Better Together: RUM & Synthetic
PPTX
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
PPTX
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
PPTX
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
PPTX
Radial | SOASTA IR Webinar
PPTX
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
PDF
Ann Ruckstuhl eTail West
PDF
Webinar: New Features in CloudTest & TouchTest
PPTX
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
PDF
Forensic tools for in-depth performance investigations
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Webinar - Success Factors Behind Successful Flash Sales
PPTX
Business Value of Performance - Ann Ruckstuhl CMO DOC
PPTX
eTail East 2015 - Ann Ruckstuhl Presentation
PPTX
State of the Union - Mobile Performance
PPTX
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
PPTX
The Four Hats of Load and Performance Testing with special guest Mentora
DPM in Pictures
Optimizing your marketing promotions to mazimize your revenue
Using JMeter in CloudTest for Continuous Testing
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Radial | SOASTA IR Webinar
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
Ann Ruckstuhl eTail West
Webinar: New Features in CloudTest & TouchTest
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Forensic tools for in-depth performance investigations
Metrics, metrics everywhere (but where the heck do you start?)
Webinar - Success Factors Behind Successful Flash Sales
Business Value of Performance - Ann Ruckstuhl CMO DOC
eTail East 2015 - Ann Ruckstuhl Presentation
State of the Union - Mobile Performance
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
The Four Hats of Load and Performance Testing with special guest Mentora

Recently uploaded (20)

PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
Internet of Everything -Basic concepts details
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Human Computer Interaction Miterm Lesson
Co-training pseudo-labeling for text classification with support vector machi...
Internet of Everything -Basic concepts details
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Build automations faster and more reliably with UiPath ScreenPlay
Data Virtualization in Action: Scaling APIs and Apps with FME
Basics of Cloud Computing - Cloud Ecosystem
Early detection and classification of bone marrow changes in lumbar vertebrae...
SGT Report The Beast Plan and Cyberphysical Systems of Control
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
MuleSoft-Compete-Deck for midddleware integrations
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Auditboard EB SOX Playbook 2023 edition.
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Human Computer Interaction Miterm Lesson

SOASTA Webinar: Process Compression For Mobile App Dev 120612

Editor's Notes

  • #13: All of this is a really long way of saying that if your code is going to fail for any reason, we want to discover that failure as fast as possible so we can address it right away. (CLICK)
  • #16: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #17: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #18: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #19: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #21: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #22: Grouping tasks into jobs is how you tell Bamboo what order your tasks must be run in. And because is possible to run two or more jobs simultaneously, jobs provide a way to organize your build into tasks that are dependent on each other, and tasks that are independent. For example, you may want to run Checkstyle on your code before building it --the idea being that if there are too many violations, we won’t even bother compiling. To accomplish this, there are actually 3 tasks involved, and they all have an upstream/downstream relationship. First, check out the code from source control; then run Checkstyle; then do the actual build. These tasks are grouped together in a job because they need to be executed in a certain order. Other places in your pipeline may include steps (ie, tasks) that are completely independent of each other and can be executed simultaneously or in no particular order. You may have one task that runs integration level tests, and another that runs UI tests. To save time, you would put those tasks into separate jobs, allowing them to be run in parallel so long as there are enough build agents available. (CLICK) So, agents and jobs are kind of tied to each other. And because of that, all tasks within a job are garunteed to be executed on the same agent. Therefore, it makes sense to perform certain peripheral functions at the Job level. Build requirements: because all the tasks in a job will be executed on the same build agent, it makes sense to define the build requirements in the aggregate, at the Job level. Artifacts: makes sense to grab artifacts at the point where the agent has completed its task list and is ready to move onto the next set of tasks in the next job. Similarly, it’s convenient to parse logs and test results and the Job level (or at the agent level, if you will). Test results are automatically aggregated by Bamboo into a single pass/fail report for the entire plan. You can then drill down into the various testing jobs . - requirements: not too granular, not too broad... nice middle ground for grouping Artifacts and requirements are handled at the job level because of the way jobs hold related tasks together. For example, it is assumed that if one batch of tests requires Artifacts are captured and consumed at the Job level (and we’ll talk more later on about why that is),
  • #23: So if we generalize that out, we get something this. The atomic unit in Bamboo is called a Plan. Plans are made up of one or more Stages; Stages are made up of one or more Jobs, and Jobs are made of up of one or more Tasks. Might seem like a lot of moving pieces, but they all have their purpose, which will become clear as we look at each of those elements in more depth. And look: build engineering is complicated. There’s just no getting around that. If it were easy, we wouldn’t need people to do the job that you guys are out there doing every day. Our job with Bamboo is to make your jobs suck less --hopefully a lot less.
  • #24: Finally, the Plan. The plan is your whole build pipeline from start to finish (and from here on out I’ll be referring to “build pipelines” as Plans). Plans can be triggered by changes to source control, they can be scheduled to run at certain intervals, or run only when a human comes along and pushes the “go” button. Plans can also have parent/child relationships, where the successful completion of the parent plan triggers the start of one or more child plans. (more on that later) Now, there are also some granular controls available at the Plan level. Basically, you can override a handful of global configs on a per-Plan basis to fine-tune them. Maybe you want to give certain users admin permissions, but only on one or two plans. Maybe you want to keep most build results around for 3 weeks, but for one particular Plan, you want to keep them longer. If you want to play around with these kinds of settings, the help docs will guide you through the mechanics of it.
  • #25: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  • #26: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  • #27: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  • #28: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  • #29: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.
  • #30: Don’t build alone: integration to deploy automatically to Heroku, connect with JIRA, get build notifications in HipChat, support for Cocoa, iOS, and XCode with lots of tasks recording OCUnit/SenTestKit results and keychain management. Add a task to upload directly to HockeyApp for crash reporting and testing.