1
“ 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”
- Martin Fowler
2
3
Integration is hard , effort increase exponentially with
Number of components
Number of bugs
Time since last integration
4
 Integrated
All changes up until that point are combined into the project
 Built
The code is compiled into an executable or package
 Tested
Automated test suites are run
 Archived
Versioned and stored so it can be distributed as is, if desired
 Deployed
Loaded onto a system where the developers can interact with it
5
Immediate bug detection
 Reduce risk of cost schedule and budget
Measurable & visible code quality
Continuous automatic regression unit test
Record of evolution of the project
6
CI tools
7
8
A hosted continuous integration service.
It is integrated with GitHub
9
Monitor GitHub projects
RunTests
Provide feedback
Build artefacts
Check code quality
Deploy to cloud services
Whatever you can make it do
10
11
Sign in toTravis CI with your GitHub account, accepting the
GitHub access permissions confirmation
 Once you’re signed in, andTravis CI synchronized your repositories
from GitHub, go to your profile page and enableTravis CI for the
repository you want to build.
12
 Add a .travis.yml file to your repository to tellTravis CI what
to build:
Travis CI tests this project against three versions of Ruby and
the latest version of Rubinius.
Add the .travis.yml file to git, commit and push, to trigger a
Travis CI build:
Check the build status page to see if your build passes or
fails.
13
14
Automatic integration with GitHub
First class support for 21 languages
Pre –installed build & test tools
Available services- databases , message queues
Encrypt secure environment variables or files
Clean environment
15
OS :Linux ,mac
Anroid
C++
C
C#
Java
Php
Perl
Python
Visual basic
Java script
Go
Groovy
16
Easy to configure & use
High speed
It’s popular
Great integration with GitHub & cloud services
17
No manual builds
No build pipelines
Not suitable for high security projects
Less extensible than JenKins
18
19
Branched from Hudson
Java based Continuous Build System
 Runs in servlet container
Glassfish,Tomcat
Supported by over 400 plugins
Under development since 2005
http://jenkins-ci.org/
20
2005 - Hudson was first release by Kohsuke Kawaguchi of
Sun Microsystems
 2010 – Oracle bought Sun Microsystems
Due to a naming dispute, Hudson was renamed to Jenkins
 Oracle continued development of Hudson (as a branch of
the original)
Jenkins - History
21
Easy installation
Easy configuration
Rich plug in ecosystem
Extensibility
Distributed builds
Flexibility
22
Use one of the platform-specific package/installer links on the Jenkins
site to install Jenkins on your system
You can download jenkins.war directly and launch it by executing java -
jar jenkins.war.This is basically the same set up as the test drive, except
that the output will go to console, not to a window.On Windows, you
can even choose to install Jenkins as a service afterwards
License
Jenkins is distributed under the MIT License
23
Web server(Tomcat , WebLogic)
Build tool (Maven, Ant)
SCM(Git, Svn , Cvs)
24
 Build triggers
 Source code management
 Build tools
 Build wrappers
 Build notifiers
 Build reports
 Authentication and user management
25
 Generate test reports
 Integrate with many differentVersion Control Systems
 Push to various artefact repositories
 Deploys directly to production or test environments
 Notify stakeholders of build status
26
When setting up a project in Jenkins, out of the box you have the
following general options:
 Associating with a version control server
 Triggering builds
 Polling, Periodic, Building based on other projects
 Execution of shell scripts, bash scripts, Ant targets, and Maven
targets
 Artefact archival
 Publish JUnit test results and Javadocs
 Email notifications
 Plugins expand the functionality even
further
27
 Once a project is successfully created in Jenkins, all future builds
are automatic
 Building
*Jenkins executes the build in an executer
*Jenkins also has the concept of slave build servers
. Useful for building on different architectures
. Distribution of load
28
Jenkins comes with basic reporting features
Keeping track of build status
 Last success and failure
 “Weather” – Build trend
These can be greatly enhanced with the use of pre-build plugins
 Unit test coverage
Test result trending
 Findbugs, Checkstyle, PMD
29
30
TRAVIS CI
 Commercial
 Service
 Convention
 Easy to use
JENKINS
 Open-Source
 Application
 Configuration
 Flexible
31
http://www.uqasar.eu/review-saas-continuous-integration-tools-series/
Continuous Integration (Jenkins/Hudson) - SlideShare
[PPT]CI-201110.ppt
[PDF]Jenkins Continuous Build System
http://www.slideshare.net/bsiggelkow/travis-ci
http://www.slideshare.net/gabevanslv/travis-ci-23997525?related=1
https://docs.travis-ci.com/user/getting-started/
32
33

More Related Content

KEY
Travis CI
PDF
Travis-CI - Continuos integration in the cloud for PHP
KEY
Travis CI: Fun and easy CI for your Plone packages
PDF
Juc boston2014.pptx
PPT
Introduction to Git for developers
PPTX
CI/CD Pipeline with Docker
PDF
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Travis CI
Travis-CI - Continuos integration in the cloud for PHP
Travis CI: Fun and easy CI for your Plone packages
Juc boston2014.pptx
Introduction to Git for developers
CI/CD Pipeline with Docker
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)

What's hot (20)

PDF
2015 05-06-elias weingaertner-docker-intro
PDF
In cluster open source testing framework - Microservices Meetup
PDF
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
PDF
"Workstation Up" - Docker Development at Flow by Mike Roth
PDF
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
PDF
Webinar - Continuous Integration with GitLab
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
PPTX
JOIN 2021 Testable and reusable build automation Using Tekton
PDF
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PPTX
Introducing "Tugbot" for Docker Containers
PDF
Git and GitHub for Documentation
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PDF
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
PDF
Pyfest Tunisia 2015 - Python & DevOps
PPT
CI and CD with Jenkins
PPTX
Introduction to jenkins
PPTX
How Docker simplifies CI/CD
PDF
Git 101: Git and GitHub for Beginners
2015 05-06-elias weingaertner-docker-intro
In cluster open source testing framework - Microservices Meetup
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
"Workstation Up" - Docker Development at Flow by Mike Roth
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Webinar - Continuous Integration with GitLab
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
JOIN 2021 Testable and reusable build automation Using Tekton
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Introducing "Tugbot" for Docker Containers
Git and GitHub for Documentation
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Pyfest Tunisia 2015 - Python & DevOps
CI and CD with Jenkins
Introduction to jenkins
How Docker simplifies CI/CD
Git 101: Git and GitHub for Beginners
Ad

Similar to Continuous integration ( jen kins travis ci) (20)

PPTX
Continuous integration
PPTX
Continuous integration using jenkins
PPT
Jenkins Overview
PPTX
Jenkins Introduction
PDF
TMF2014 CI-CD Workshop Michael Palotas
 
PPTX
OVerview of Jenkins - A WIP pPT that needs to be refined
PPTX
Contineous integration
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PPT
Continuous Integration (Jenkins/Hudson)
PDF
Let’s start Continuous Integration with jenkins
PDF
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
PDF
Continuous Integration for your Android projects
PPTX
Supermondays: Jenkins CI lightning talk
PDF
Jenkins CI
PPTX
Jenkins an opensource CICD platform for all
PPTX
varun JENKINS.pptx
PDF
Continuous Integration from server to cloud
PPTX
Jenkins CI presentation
PPT
Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
Continuous integration
Continuous integration using jenkins
Jenkins Overview
Jenkins Introduction
TMF2014 CI-CD Workshop Michael Palotas
 
OVerview of Jenkins - A WIP pPT that needs to be refined
Contineous integration
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Continuous Integration (Jenkins/Hudson)
Let’s start Continuous Integration with jenkins
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
Continuous Integration for your Android projects
Supermondays: Jenkins CI lightning talk
Jenkins CI
Jenkins an opensource CICD platform for all
varun JENKINS.pptx
Continuous Integration from server to cloud
Jenkins CI presentation
Jenkins - Continuous Integration after Hudson, CruiseControl, and home built
Ad

Recently uploaded (20)

PDF
Hospital Case Study .architecture design
PDF
Health aspects of bilberry: A review on its general benefits
PPTX
Integrated Management of Neonatal and Childhood Illnesses (IMNCI) – Unit IV |...
PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
PUBH1000 - Module 6: Global Health Tute Slides
PDF
Laparoscopic Colorectal Surgery at WLH Hospital
PDF
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
FYJC - Chemistry textbook - standard 11.
PPTX
UNIT_2-__LIPIDS[1].pptx.................
PPTX
2025 High Blood Pressure Guideline Slide Set.pptx
PDF
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
PPTX
Reproductive system-Human anatomy and physiology
PPTX
Macbeth play - analysis .pptx english lit
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PDF
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
PDF
Physical education and sports and CWSN notes
PPTX
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx
PDF
anganwadi services for the b.sc nursing and GNM
Hospital Case Study .architecture design
Health aspects of bilberry: A review on its general benefits
Integrated Management of Neonatal and Childhood Illnesses (IMNCI) – Unit IV |...
Journal of Dental Science - UDMY (2021).pdf
PUBH1000 - Module 6: Global Health Tute Slides
Laparoscopic Colorectal Surgery at WLH Hospital
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
Disorder of Endocrine system (1).pdfyyhyyyy
FYJC - Chemistry textbook - standard 11.
UNIT_2-__LIPIDS[1].pptx.................
2025 High Blood Pressure Guideline Slide Set.pptx
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
Reproductive system-Human anatomy and physiology
Macbeth play - analysis .pptx english lit
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
Physical education and sports and CWSN notes
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx
anganwadi services for the b.sc nursing and GNM

Continuous integration ( jen kins travis ci)

  • 1. 1
  • 2. “ 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” - Martin Fowler 2
  • 3. 3
  • 4. Integration is hard , effort increase exponentially with Number of components Number of bugs Time since last integration 4
  • 5.  Integrated All changes up until that point are combined into the project  Built The code is compiled into an executable or package  Tested Automated test suites are run  Archived Versioned and stored so it can be distributed as is, if desired  Deployed Loaded onto a system where the developers can interact with it 5
  • 6. Immediate bug detection  Reduce risk of cost schedule and budget Measurable & visible code quality Continuous automatic regression unit test Record of evolution of the project 6
  • 8. 8
  • 9. A hosted continuous integration service. It is integrated with GitHub 9
  • 10. Monitor GitHub projects RunTests Provide feedback Build artefacts Check code quality Deploy to cloud services Whatever you can make it do 10
  • 11. 11
  • 12. Sign in toTravis CI with your GitHub account, accepting the GitHub access permissions confirmation  Once you’re signed in, andTravis CI synchronized your repositories from GitHub, go to your profile page and enableTravis CI for the repository you want to build. 12
  • 13.  Add a .travis.yml file to your repository to tellTravis CI what to build: Travis CI tests this project against three versions of Ruby and the latest version of Rubinius. Add the .travis.yml file to git, commit and push, to trigger a Travis CI build: Check the build status page to see if your build passes or fails. 13
  • 14. 14
  • 15. Automatic integration with GitHub First class support for 21 languages Pre –installed build & test tools Available services- databases , message queues Encrypt secure environment variables or files Clean environment 15
  • 17. Easy to configure & use High speed It’s popular Great integration with GitHub & cloud services 17
  • 18. No manual builds No build pipelines Not suitable for high security projects Less extensible than JenKins 18
  • 19. 19
  • 20. Branched from Hudson Java based Continuous Build System  Runs in servlet container Glassfish,Tomcat Supported by over 400 plugins Under development since 2005 http://jenkins-ci.org/ 20
  • 21. 2005 - Hudson was first release by Kohsuke Kawaguchi of Sun Microsystems  2010 – Oracle bought Sun Microsystems Due to a naming dispute, Hudson was renamed to Jenkins  Oracle continued development of Hudson (as a branch of the original) Jenkins - History 21
  • 22. Easy installation Easy configuration Rich plug in ecosystem Extensibility Distributed builds Flexibility 22
  • 23. Use one of the platform-specific package/installer links on the Jenkins site to install Jenkins on your system You can download jenkins.war directly and launch it by executing java - jar jenkins.war.This is basically the same set up as the test drive, except that the output will go to console, not to a window.On Windows, you can even choose to install Jenkins as a service afterwards License Jenkins is distributed under the MIT License 23
  • 24. Web server(Tomcat , WebLogic) Build tool (Maven, Ant) SCM(Git, Svn , Cvs) 24
  • 25.  Build triggers  Source code management  Build tools  Build wrappers  Build notifiers  Build reports  Authentication and user management 25
  • 26.  Generate test reports  Integrate with many differentVersion Control Systems  Push to various artefact repositories  Deploys directly to production or test environments  Notify stakeholders of build status 26
  • 27. When setting up a project in Jenkins, out of the box you have the following general options:  Associating with a version control server  Triggering builds  Polling, Periodic, Building based on other projects  Execution of shell scripts, bash scripts, Ant targets, and Maven targets  Artefact archival  Publish JUnit test results and Javadocs  Email notifications  Plugins expand the functionality even further 27
  • 28.  Once a project is successfully created in Jenkins, all future builds are automatic  Building *Jenkins executes the build in an executer *Jenkins also has the concept of slave build servers . Useful for building on different architectures . Distribution of load 28
  • 29. Jenkins comes with basic reporting features Keeping track of build status  Last success and failure  “Weather” – Build trend These can be greatly enhanced with the use of pre-build plugins  Unit test coverage Test result trending  Findbugs, Checkstyle, PMD 29
  • 30. 30
  • 31. TRAVIS CI  Commercial  Service  Convention  Easy to use JENKINS  Open-Source  Application  Configuration  Flexible 31
  • 32. http://www.uqasar.eu/review-saas-continuous-integration-tools-series/ Continuous Integration (Jenkins/Hudson) - SlideShare [PPT]CI-201110.ppt [PDF]Jenkins Continuous Build System http://www.slideshare.net/bsiggelkow/travis-ci http://www.slideshare.net/gabevanslv/travis-ci-23997525?related=1 https://docs.travis-ci.com/user/getting-started/ 32
  • 33. 33