Lec 23 Jenkins - 1 CSCE 747 Fall 2013 CSCE 747 Software Testing and Quality Assurance Lecture 22 WebDriver 11/11/2013 1.

Slides:



Advertisements
Similar presentations
Oded Lachish Room: Mal 405 Visiting Hours: Wednesday 17:00 to 20:00 Module URL:
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Continuous Integration (CI) By Jim Rush Version Control Build Test Report.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Server-Side vs. Client-Side Scripting Languages
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Deployment and Configuration Management Solution
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Understanding and Managing WebSphere V5
Continuous Integration after Hudson, CruiseControl, and Home Built Mile High Agile 2011 – Mark Waite.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
ArcGIS Workflow Manager An Introduction
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
AUTOBUILD Build and Deployment Automation Solution.
Testing Ajax Applications when to test, what to test, how to test Ajax applications Square One University Series.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
MAE Continuous Integration Administration guide July 8th, 2013.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Fermilab Distributed Monitoring System (NGOP) Progress Report J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
Module 10 Administering and Configuring SharePoint Search.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Continuous Integration Mile High Agile 2012 – Mark Waite 3 April 2012.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Perfecto Mobile Automation
Lecture XIII: Continuous Integration CS 4593 Cloud-Oriented Big Data and Software Engineering.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Software Deployment & Release 26/03/2015 1EN-ICE.
SAN DIEGO SUPERCOMPUTER CENTER Welcome to the 2nd Inca Workshop Sponsored by the NSF September 4 & 5, 2008 Presenters: Shava Smallen
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
See Build, See Build Run Run Build Run Hudson - Continuous Integration Vincent Batts SELF 2010.
If it’s not automated, it’s broken!
Appium Studio Appium testing made easy at any scale.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Continuous Integration (CI)
CLIF meets Jenkins Performance testing in continuous integration, and more... Bruno Dillenseger - Orange Labs CLIF is OW2's load testing framework project,
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Michael Mast Senior Architect
Open Source Continuous Integration Server
Module 01 ETICS Overview ETICS Online Tutorials
Node.js Test Automation using Oracle Developer Cloud- Simplified
Presentation transcript:

Lec 23 Jenkins - 1 CSCE 747 Fall 2013 CSCE 747 Software Testing and Quality Assurance Lecture 22 WebDriver 11/11/2013 1

Lec 23 Jenkins - 2 CSCE 747 Fall 2013 Last Time  WebDriver again Today  More WebDriver

Lec 23 Jenkins - 3 CSCE 747 Fall 2013 References  ci.org/display/JENKINS/Installing+Jenkins+as +a+Windows+service ci.org/display/JENKINS/Installing+Jenkins+as +a+Windows+service 

Lec 23 Jenkins - 4 CSCE 747 Fall

Lec 23 Jenkins - 5 CSCE 747 Fall 2013 What is Jenkins?  Make/ant/maven are:  Jenkins is a server  What is a server  continuously running server  monitoring projects looking for changes  when found rebuild the project  write reports

Lec 23 Jenkins - 6 CSCE 747 Fall 2013 What is Jenkins?  Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron.award-winning  Among those things, current Jenkins focuses on the following two jobs:  Building/testing software projects continuously,  Monitoring executions of externally-run jobs

Lec 23 Jenkins - 7 CSCE 747 Fall 2013 Building/testing software projects continuously  Building/testing software projects continuously, just like CruiseControl or DamageControl.  In a nutshell, Jenkins provides an easy-to-use so- called continuous integration system,  making it easier for developers to integrate changes to the project, and  making it easier for users to obtain a fresh build.  The automated, continuous build increases the productivity.

Lec 23 Jenkins - 8 CSCE 747 Fall 2013 Monitoring executions  Monitoring executions of externally-run jobs, such as  cron jobs and  procmail jobs,  even those that are run on a remote machine.  For example, with cron, all you receive is regular s that capture the output, and it is up to you to look at them diligently and notice when it broke. Jenkins keeps those outputs and makes it easy for you to notice when something is wrong.

Lec 23 Jenkins - 9 CSCE 747 Fall 2013 Installing Jenkins  What is a.war?  is a JAR file used to distribute a collection of:JAR  JavaServer Pages,JavaServer Pages  Java Servlets, Java Servlets  Java classes, Javaclasses  XML files, tag libraries, static web pages (HTML and related files) and other resources that together constitute a web application. XMLHTMLweb application

Lec 23 Jenkins - 10 CSCE 747 Fall

Lec 23 Jenkins - 11 CSCE 747 Fall

Lec 23 Jenkins - 12 CSCE 747 Fall

Lec 23 Jenkins - 13 CSCE 747 Fall 2013 Features of Jenkins  Jenkins offers the following features:  Easy installation:  Just java -jar jenkins.war, or  deploy it in a servlet container.  No additional install, no database.

Lec 23 Jenkins - 14 CSCE 747 Fall 2013 Features: Easy configuration  Jenkins can be configured entirely from its friendly web GUI with extensive on-the-fly error checks and inline help.  There's no need to tweak XML manually anymore, although if you'd like to do so, you can do that, too.

Lec 23 Jenkins - 15 CSCE 747 Fall 2013 Features: Change set support  Jenkins can generate a list of changes made into the build from Subversion/CVS.  This is also done in a fairly efficient fashion, to reduce the load on the repository.

Lec 23 Jenkins - 16 CSCE 747 Fall 2013 Features: Permanent links  Jenkins gives you clean readable URLs for most of its pages, including some permalinks like "latest build"/"latest successful build", so that they can be easily linked from elsewhere.

Lec 23 Jenkins - 17 CSCE 747 Fall 2013 Features: RSS/ /IM Integration  Monitor build results by RSS or to get real-time notifications on failures. After-the-fact tagging:  Builds can be tagged long after builds are completed.

Lec 23 Jenkins - 18 CSCE 747 Fall 2013 Features: JUnit/TestNG test reporting  JUnit test reports can be:  tabulated,  summarized, and  displayed with history information, such as when it started breaking, etc.  a History trend is plotted into a graph.

Lec 23 Jenkins - 19 CSCE 747 Fall 2013 Features: Distributed builds  Jenkins can distribute build/test loads to multiple computers.  This lets you get the most out of those idle workstations sitting beneath developers' desks.

Lec 23 Jenkins - 20 CSCE 747 Fall 2013 Features: File fingerprinting  Jenkins can keep track of which build produced which jars, and  which build is using which version of jars  This works even for jars that are produced outside Jenkins, and is ideal for projects to track dependency.

Lec 23 Jenkins - 21 CSCE 747 Fall 2013 Features: Plugin Support  Jenkins can be extended via 3rd party plugins.  You can write plugins to make Jenkins support tools/processes that your team uses.

Lec 23 Jenkins - 22 CSCE 747 Fall 2013 Jenkins Best Practices  Continuous Integration with automated test execution has seen broad adoption in recent years.  The ideas behind Continuous Integration have changed how companies look at:  Build Management,  Release Management,  Deployment Automation, and  Test Orchestration.

Lec 23 Jenkins - 23 CSCE 747 Fall 2013 Jenkins Best Practices  Jenkins - A Continuous Integration Solution to provide executives, business managers, software developers and architects a better sense of the development progress and code quality of projects throughout the development lifecycle.  Jenkins Best Practices Jenkins Best Practices  ci.org/display/JENKINS/Jenkins+Best+Practices

Lec 23 Jenkins - 24 CSCE 747 Fall 2013 Introductory Articles  Note that many links below refer to Hudson, the original name of Jenkins.  us-integration-with-hudson/ us-integration-with-hudson/  Kohsuke presenting Hudson in FOSDEM 2008 (video) Kohsuke presenting Hudson in FOSDEM 2008  Kohsuke presenting Hudson in JavaZone 2009 (video) Kohsuke presenting Hudson in JavaZone 2009  Continuous Integration in the Cloud with Hudson JavaOne 2009 presentation by Kohsuke (English) Continuous Integration in the Cloud with Hudson  Doing More With Hudson JavaOne 2010 presentation by Kohsuke Doing More With Hudson  Hudson presentation at San Francisco JUG by Kohsuke (English, video and slides) Hudson presentation at San Francisco JUG by Kohsuke  French, Spanish, Simplified Chinese, Czech

Lec 23 Jenkins - 25 CSCE 747 Fall 2013 Using Jenkins  Installing Jenkins Installing Jenkins  Starting and Accessing Jenkins Starting and Accessing Jenkins  Administering Jenkins Administering Jenkins  Building a software project Building a software project  Building a maven2 project Building a maven2 project  Building a matrix project Building a matrix project  Building an Android app and test project Building an Android app and test project  Monitoring external jobs Monitoring external jobs  Distributed builds Distributed builds  Features controlled by system properties ("hidden" & experimental features) Features controlled by system properties  File fingerprint tracking File fingerprint tracking  Using Jenkins plugins Using Jenkins plugins  Quicker navigation around Jenkins pages Quicker navigation around Jenkins pages  Jenkins Script Console Jenkins Script Console  Command-line interface Command-line interface  SSH access SSH access  Securing Jenkins Securing Jenkins  Remote access API Remote access API  Change time zone Change time zone  Splitting a big job into smaller jobs Splitting a big job into smaller jobs  Using Jenkins for non-Java projects Using Jenkins for non-Java projects  in particular for.NET in particular for.NET  Drupal Development Drupal Development  Perl Development Perl Development  Using other shells (for ex. Python) Using other shells (for ex. Python)  Post-initialization script Post-initialization script  Boot failure hook Boot failure hook  Collecting more logs on what Jenkins is doing Collecting more logs on what Jenkins is doing  Terminology Terminology  Jenkins/Hudson con Ant, JUnit, Emma y Sonar. (Spanish) Jenkins/Hudson con Ant, JUnit, Emma y Sonar. (Spanish)  The 'People' listing The 'People' listing  Removing and disabling plugins Removing and disabling plugins ci.org/display/JENKINS/Use+Jenkins

Lec 23 Jenkins - 26 CSCE 747 Fall 2013  Tool Integration  Programming Language specific topics  Running Jenkins as a daemon  Extreme Feedback  Issues

Lec 23 Jenkins - 27 CSCE 747 Fall

Lec 23 Jenkins - 28 CSCE 747 Fall