CONTINUOUS INTEGRATION –WHY WE DO IT?

Slides:



Advertisements
Similar presentations
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ashish Mishra Automation Lifecycle of Mobile Applications.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Ranorex Appium Calabash
Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Improving Software Quality with Continuous Integration
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
AutoTester & UAT Automation Framework By SSTZ-UAT.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Team Portrayals Documentation Team Oct. 23th 2002.
PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Kenai Orientation. 2 Kenai Introduction & Orientation This is an interactive session. These slides are intended to aid anyone who cannot follow the beehive.
See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
HPE ALM Octane.
Appium Studio Appium testing made easy at any scale.
Bringing DevOps to the Database
Bringing DevOps to the Database
The Inside Scoop Damian Jewett
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Open-O Integration Project Introduction
Leverage your Business with Selenium Automation Testing
Maven 04 March
Continuous Integration (CI)
Shared Services with Spotfire
Eclipse Test & Performance Tools Platform Project (TPTP)
Next Generation Health Checks
Continuous Integration and Testing
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Delphi or C++ Builder, with Subversion and Jenkins
On the road: Test automation in practice for a BMW map update service
Enterprise Quality Roadmap
Zanata Translation platform Alex Eng Presented by
SELENIUM –CI USING OPEN SOURCE TOOL
Continuous Integration
Introduction to Computers
X in [Integration, Delivery, Deployment]
Network Configuration Automation at LINX
Automation execution portal for Customer-Partner businesses
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Sr. Developer Cloud System - Architecture
JENKINS TIPS Ideas for making your life with Jenkins easier
Continuous Integration
Paul S Waters Getting Git.
Continuous Integration Tool
Java Code Coverage Tools - EclEmma and JaCoCo
Node.js Test Automation using Oracle Developer Cloud- Simplified
Continuous Integration
PyWBEM Python WBEM Client: Overview #2
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
A complete Selenium Techstack –
Presentation transcript:

CONTINUOUS INTEGRATION –WHY WE DO IT?

AGENDA What is CI ? What tools can be used for CI ? Why choose Jenkins for CI ? Jenkins Benefits About Project CI Principles we use Project Demo

WHAT IS CI? Continuous Integration also known as CI 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. --MARTIN FOWLER

WHAT TOOLS CAN BE USED FOR CI? Code Repositories >SVN, Mercurial,Git Continuous Build Systems >Jenkins,Bamboo,Hudson,Cruise Control, Buildbot Test Framework >Junit, Cucumber, CppUnit, NoseTest Artifacts Repositories >Nexus, Artifactory, Archiva

WHY CHOOSE JENKINS FOR CI ? Jenkins is an open source software tool written in Java Jenkins community is very large(also you can be part on this community) You can customize Jenkins server by installing different plugins to help you go easily through the project Is user friendly and almost anyone can manage and use Jenkins

JENKINS BENEFITS Generate test reports Integrate with many different Version Control Systems(git, svn, mercurial) Push to various artifacts repositories Deploys directly to productions or test environments Notify stakeholders of build status … and much more

ABOUT PROJECT

CODE AND TOOLS Code Python – UnitTest, dynamic and cross-platform scripting AutoIT – library used for automating Windows GUI ex: BlockInput() -> Disable/enable the mouse and keyboard Tools Jenkins Eclipse + PyDev PhD2 – identify elements on screen CamStudio – video screenshots for logging References: http://www.vogella.com/tutorials/Python/article.html https://www.autoitscript.com/site/autoit/ http://camstudio.org/

PRINCIPLES Test Scripts Deploy Test Report Develop Test Scripts

PROJECT DEMO

HOW WE “DEPLOY” Test Script Development Push test scripts to Git repository Nightly script brings latest builds to local repository Configure jobs in Jenkins Deploy Pull latest tests scripts from Git repository Uninstall older build Update configuration files Silent install latest build Start executing tests based on filtered criteria

HOW WE “TEST” Tests written based on: Feature Priority Project Structure: Fixtures TestResults Tests Tools Utils General scripts: installs/uninstalls, CI starting

HOW WE “REPORT“ Project reports: Logs Screenshots Screen Recordings CI reporting: Configured in Jenkins Post-build Actions Build History shows Tests Result

THANK YOU!