Continuous Integration (CI) with Jenkins

Size: px
Start display at page:

Download "Continuous Integration (CI) with Jenkins"

Transcription

1 TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of a team push new code into the source repository. There are several CI tools to choose from. In this Lab, you will be able to set up a CI system using Jenkins server, which is one of the more popular CI tools. You will be using the FreeCol codebase, resides at along with Jenkins. FreeCol [9] application is a Java module, aims to create an open source version of the game Colonization. FreeCol project's build script, using Ant, is configured to generate XML reports, automated testing etc. Continuous Integration (CI) Continuous integration [1] is a development practice in which all development work is integrated frequently. The resulting artifacts are automatically created and tested. Basically CI is the practice of building and running tests automatically when members of a team push new code into a shared repository. Jenkins Jenkins [2] is a selfcontained, crossplatform, continuous integration and build automation server. It can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. Using Jenkins to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. Builds can be triggered by time or event based. For example, every 1 hour or after a new commit in a version control system. Jenkins can also be used to send out notification via in case of a build failure. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed. In this lab, we use the "standalone" Jenkins distribution, which runs locally on your own machine. 1. Creating a new repository

2 Before we start working with continuous integration tools/jenkins, we will create a git repository on GitHub and add the FreeCol project to it. Create your personal GitHub account from if you don t have an account yet and login to your personal account. In the upperright corner of your GitHub page click +, and then click New repository. The GitHub creates a new repository page as shown below.

3 Type a name for your repository. For example, TDDC88FreeCol<yourstudentid>. Optionally, add a description of your repository. For example, Continuous Integration (CI) with Jenkins Lab. Click Create repository. You should see the URL for your Github remote repository as shown below, which you need to copy and use it in the next step.

4 Next, add the FreeCol project to your personal GitHub repository created previously. Copy (or clone) the FreeCol master repository to your local computer. git clone Open a terminal in the directory where you cloned the FreeCol project Add the URL for the remote repository where your local repository will be pushed. git remote add <remote name> <remote repository URL>, where <remote name> can be any name and <remote repository URL> is the URL for your repository in GitHub. Push your FreeCol repository from your local machine to your remote repository. git push <remotename> <branchname> e.g.. git push u origin master 2. Set up Jenkins build server The Web application ARchive (WAR) file version of Jenkins can be installed on any operating system or platform that supports Java 8. To check the Java version, open a terminal and type : java version To list modules loaded : module list

5 To list Java modules available : module avail prog/jdk To add Java module 8 : module add prog/jdk/8 Below are the procedures for new installations of Jenkins on a single/local machine. 1. Download the latest stable Jenkins WAR file i.e. Generic Java Package (.war) from to an appropriate directory on your machine. 2. Open up a terminal to the directory directory where the jenkins.war file is downloaded. 3. Run the command java jar jenkins.war. 4. Then navigate to from a web browser to access Jenkins server and complete the configuration and wait until the Unlock Jenkins page appears. 5. Unlock the Jenkins instance using an automaticallygenerated password. From the Jenkins console log output, copy the automaticallygenerated alphanumeric password (between the 2 sets of asterisks). On the Unlock Jenkins page, paste this password into the Administrator password field and click Continue.

6 6. After unlocking Jenkins, the Customize Jenkins page appears which enables to install any number of useful plugins as part of your initial setup. Click Install suggested plugins option to install the recommended set of plugins. You can install (or remove) additional Jenkins plugins at a later point in time via the Manage Jenkins > Manage Plugins link in Jenkins.

7 7. After customizing Jenkins with plugins, the Create First Admin User page appears to create your first administrator user. Specify the details for your administrator user in the respective fields and click Save and Finish. 8. Jenkins URL: 9. When the Jenkins is ready page appears, click Start using Jenkins. This will bring up the Jenkins dashboard. 3. Creating a build job on Jenkins We will create a build job in Jenkins which picks up the FreeCol application, builds and runs the java program. Step 1 Once you are logged in Jenkins server, click New Item in the top left corner.

8 In Enter an item name text field, type a name for your project. For example, TDDC88CIJenkins<yourstudentid>. Select Freestyle project and click OK at the bottom of the page. Now you get to configure your project. You should get the configuration page as shown below to configure your project. Step 2 Configure your build project From configuration page, Click Source Code Management tab, and select Git option box. In the Repository URL text field, specify your GitHub repository URL Click on the Add button for the credentials to add a user name and password to the GitHub repository so that Jenkins access to your remote repository.

9 Click on the Build Environment tab and check the box With Ant since the FreeCol project uses Ant build tool to automate common tasks like compiling, building, producing jar files, and running tests etc (see build.xml file in your FreeCol repository which includes targets for building FreeCol application)

10 Click on the Build tab and Click Add build step, and select Invoke Ant. Then, in the text field for which Ant task to build and run test cases for the FreeCol project, fill in testall. Click Save button at the bottom of the page. This takes you back to the overview of your project. In the top left, click Build Now link to let Jenkins build your project. This will schedule a new build, which you can see in the build history (as #1).

11 Click on the #1 in the build history to see an overview of the build result including what changes were made. This time no change has been made. Then, Click on the Console Output link to see the log file. Here you can analyze the build errors if any.

12 4. Publish Junit test result report The JUnit plugin [6] provides a publisher that consumes XML test reports generated during the builds and provides useful information about test results, such as trends in Jenkins. The JUnit publisher is configured at the build job level by adding a Publish JUnit test result report post build action. Below are the steps to publish Junit test result report. Step 1 Install JUnit plugin in Jenkins via the Manage Jenkins > Manage Plugins link from Jenkins dashboard and search for xunit. Select it from the list and select to install it and restart Jenkins by clicking the provided link on the success page after the installation is successfully completed. Step 2 From Jenkins dashboard, click on the existing build job created e.g. TDDC88CIJenkins<yourstudentid> and choose the Configure option.

13 Step 3 Now, go to the Postbuild Actions tab and click the option to Add postbuild action and choose the option of Publish Junit test result report. Step 4 In the Test report XMLs configuration parameter, specify the path to JUnit XML files as *.xml. The *.xml basically tells Jenkins to pick up the result xml files which are produced by the running of the Junit test cases. Once done, click the Save button.

14 Step 5 Finally, Click on the Build Now link from Jenkins dashboard. Once the build is completed, a status of the build will show if the build was successful or not. In the Build output information, you will now notice an additional section called Test Result. Click on the Test Result link to see the test results. You can go to the Console output to see further information of the current build result.

15 5. HTML Publisher report HTML Publisher plugin [7] is useful to publish the html reports that your build generates to the job and build pages. Below are the steps to publish and archive the HTML report files. Step 1 Install JUnit plugin in Jenkins via the Manage Jenkins > Manage Plugins link from Jenkins dashboard and search for HTML. Select HTML Publisher plugin from the list and select to install it and restart Jenkins by clicking the provided link on the success page after the installation is successfully completed. Step 2 From Jenkins dashboard, Click on the build job created in Section ** e.g. TDDC88CIJenkins<username> and Click on the Configure option. Step 3 Go to the Postbuild Actions tab and click the option to Add postbuild action and choose the option of Publish HTML reports (see the screen shot below).

16 Step 4 In the HTML directory to archive configuration parameter filed, specify the path to the HTML report directory relative to the workspace. Specify a name in the Report Title field, by default HTML Report, which will be used to provide a link to the report and click the Save option. Step 5 After saving the configuration, Click on the Build Now link from Jenkins dashboard to run the build once. The published HTML reports will be available to view from within Jenkins with convenient links in the dashboard.

17 Step 6 Finally, Click on the link to the report HTML Report in the dashboard to view the published HTML reports page. Note: If No CSS is displayed when HTML report is viewed in Jenkins then go to Manage Jenkins>Script console and type in the following command: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

18 Examination Reflect briefly on what you have done so far. How does Jenkins fit into the CI work flow? Sketch a figure showing an overview of how Jenkins, GitHub and your local repository fit together. 6. Adding a webhook and notification We want our CI tool (In this lab, Jenkins) to automatically build and test our project triggered by appropriate times or certain events. This can be achieved by using webhooks. Webhooks [4] are userdefined HTTP callbacks. They are usually triggered by some event, such as pushing code to a repository, opening a pull request [5, 8]. When such event occurs, the repository provider makes an HTTP request to the URL (an external web server) configured for the webhook. GitHub [8], a repository provider in this tutorial, provide web hooks. Creating a webhook is a twostep process. Step 1 Set up how you want your webhook to behave through GitHubwhat events should it listen to (in this lab, the push event only will be configured). Go to the settings page of your GitHub repository. From there, click Webhooks, then Add webhook. It requests you a confirmation password to your GitHub repository. In the Payload URL field, since we're developing locally for our tutorial, set it to

19 Click Add webhook to save your setting. Step 2 Set up your Jenkins server to receive and manage the payload. From your project view in Jenkins, click Configure to open the project configuration page. Find the segment Build Triggers, and check the box GitHub hook trigger for GITScm polling. This setting enables builds after postreceive hooks from your GitHub repository.

20 Step 3 Set up your Jenkins server to send an for every unstable build Now, go to the Postbuild Actions tab and click the option to Add postbuild action and choose the option of Notification. Then, specify an address in the Recipients field, which will be used to receive information for every unstable build. Finally, save your project setting. Now, every time something is pushed to your GitHub repository, GitHub will issue a HTTP request to the Jenkins server, containing all information about the new commit. In turn, Jenkins will schedule a build of your project and send an for every unstable build.

21 7. Testing web hooks and notification Now, let s try out the CI build process in Jenkins described in the previous sections by making some code changes to FreeCol code, commit and push this change to the GitHub repository. Go to your local repository, and open the file SoundTest.java in the test/src/net/sf/freecol/common/sound folder. Find the method playsound(string id) then comment it, save, commit and push this change to your GitHub repository. After pushing this change to your repository, you will see in Jenkins dashboard that a new build has been scheduled automatically. Does it trigger a new build? Does the build succeed? Have you received any notification to the you specified about the status of the build job? It should trigger a new build but since the build will fail you should receive an with report what makes it to fail. Next, uncomment the method playsound(string id) which has been commented before, commit and push this change to the GitHub repository again. Does it trigger a new build? Does the build succeed? Have you received any notification to the you specified about the status of the build job? Note: Since we're hosting Jenkins server locally, we have issues on the current student account setting to expose the local server to the internet (to an external GitHub). So we decided to make it optional for students to complete the push event should trigger a new build automatically. However, we request you to clearly understand and describe the workflow to your lab assistant. For those who are interested we encourage you to complete this task by exposing your local Jenkins server to the internet by floowing the instruction from so that GitHub can send out messages, and your local server can process them.

22 8. Build Periodically The most important advantages of continuous integration is to start a build as soon as a change is made, to provide a quick feedback to the change. Moreover, it is also advantageous to regularly schedule builds feature like nightly/weekly/hourly. In this task, you are expected to schedule a build for your project in Jenkins server for every 1 minute. Examination Do a demonstration to your lab assistant showing that 1) an event will trigger a new build 2) your schedule will trigger a new build every 1 minute. Reflect how does the webhook alter the CI work flow? Update your figure that you drew previously to show this change then show to the lab assistant. References 1. Martin Fowler (2006), Continuous Integration (accessed: 14th of August 2018) 2. Jenkins. (accessed: 14th of August 2018) 3. Installing Jenkins. (accessed: 14th of August 2018) 4. What webhooks are and why you should care. (accessed: 14th of August 2018) 5. About Webhooks Github Help. (accessed: 14th of August 2018) 6. Jenkins Junit Plugin. 14th of August 2018) (accessed: 7. Jenkins HTML Publisher Plugin. (accessed: 14th of August 2018) 8. GitHub Developer Webhooks. (accessed: 14th of August 2018) 9. FreeCol Home page. (accessed: 14th of August 2018)

23

Lab 5 Exercise Build and continuous integration tools

Lab 5 Exercise Build and continuous integration tools Lund University Computer Science Mattias Nordahl Software development in teams EDAF45 2017 12 06 Lab 5 Exercise Build and continuous integration tools 1 Introduction This lab will give you some experience

More information

Continuous Integration with Selenium and Jenkins

Continuous Integration with Selenium and Jenkins Continuous Integration with Selenium and Jenkins Continuous Integration Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several

More information

Continuous Integration, Continuous Deployment and Continuous Testing by HP Codar using ALM and Jenkins

Continuous Integration, Continuous Deployment and Continuous Testing by HP Codar using ALM and Jenkins HP Codar Software Version 1.0 Continuous Integration, Continuous Deployment and Continuous Testing by HP Codar using ALM and Jenkins HP Codar (1.0) Page 1 of 24 Contents What is Codar?... 3 Why is Codar

More information

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins About the Tutorial Jenkins is a powerful application that allows continuous integration and continuous delivery of projects, regardless of the platform you are working on. It is a free source that can

More information

Introduction to Software Engineering: Tools and Environments. Session 10. Oded Lachish

Introduction to Software Engineering: Tools and Environments. Session 10. Oded Lachish Introduction to Software Engineering: Tools and Environments Session 10 Oded Lachish Room: Mal 405 Visiting Hours: Wednesday 17:00 to 20:00 Email: oded@dcs.bbk.ac.uk Module URL: http://www.dcs.bbk.ac.uk/~oded/tools2012-2013/web/tools2012-2013.html

More information

Sample Spark Web-App. Overview. Prerequisites

Sample Spark Web-App. Overview. Prerequisites Sample Spark Web-App Overview Follow along with these instructions using the sample Guessing Game project provided to you. This guide will walk you through setting up your workspace, compiling and running

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Lab 03 Finish and Deploy an Application. Lab 3-1: Add DELETE to the Spring Boot REST Application

Lab 03 Finish and Deploy an Application. Lab 3-1: Add DELETE to the Spring Boot REST Application Lab 03 Finish and Deploy an Application In this lab, you ll finish your version of the application featured in Lab 1. This includes creating the remaining REST calls. Test your work locally as you develop.

More information

Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm)

Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Continuous Integration / Continuous Testing Seminary IIC Requirements Java SE Runtime

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2019-02-15 17:54:11 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

NetApp Jenkins Plugin Documentation

NetApp Jenkins Plugin Documentation NetApp Jenkins Plugin Documentation Release 2.0 Akshay Patil Aug 22, 2017 Contents 1 Contents 3 1.1 Pre-Requisites.............................................. 3 1.2 Configuration...............................................

More information

Continuous Integration with Jenkins

Continuous Integration with Jenkins Continuous Integration with Jenkins Last updated: 2 November 2018 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document... 4 Source code download...

More information

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to!

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to! Jenkins: AMPLab s Friendly Butler He will build your projects so you don t have to! What is Jenkins? Open source CI/CD/Build platform Used to build many, many open source software projects (including Spark

More information

Optimizing your CodeReady Toolchain resource usage. Red Hat Developers Documentation Team :07:31 UTC

Optimizing your CodeReady Toolchain resource usage. Red Hat Developers Documentation Team :07:31 UTC Optimizing your CodeReady Toolchain resource usage Red Hat Developers Documentation Team 2018-12-11 13:07:31 UTC Table of Contents Optimizing CodeReady Toolchain resource usage..............................................

More information

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications Version : 4.00 Last modification date : 13 June 2014 Owner : IBM Ecosystem Development Table of Contents Part 1: Building

More information

Getting Started with Cisco UCS Director Open Automation

Getting Started with Cisco UCS Director Open Automation Getting Started with Cisco UCS Director Open Automation Cisco UCS Director Open Automation, page 1 Upgrading Your Connector to the Current Release, page 5 Modules, page 5 Cisco UCS Director Open Automation

More information

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins About the Tutorial Jenkins is a powerful application that allows continuous integration and continuous delivery of projects, regardless of the platform you are working on. It is a free source that can

More information

JDK-WildFly-NetBeans Setup Local

JDK-WildFly-NetBeans Setup Local @author R.L. Martinez, Ph.D. Table of Contents Overview... 1 Security Notice... 2 Download and Install Latest Stable JDK... 2 Download and Install Latest Stable WildFly... 6 Download and Install Latest

More information

Documentation External Synchronization FirstSpirit

Documentation External Synchronization FirstSpirit Documentation External Synchronization FirstSpirit 2018-10 Status RELEASED Department Copyright FS-Core 2018 e-spirit AG File name SYNC_EN_FirstSpirit_External_Synchronization e-spirit AG Stockholmer Allee

More information

Jenkins CI for MacDevOps. Tim Sutton Concordia University, Faculty of Fine Arts Montreal

Jenkins CI for MacDevOps. Tim Sutton Concordia University, Faculty of Fine Arts Montreal Jenkins CI for MacDevOps Tim Sutton Concordia University, Faculty of Fine Arts Montreal A story svn update./configure make Hudson Jenkins git pull cd code/tools./make_munki_mpkg.sh munkibuilds.org Continuous

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2018-12-20 14:15:48 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master...

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master... Table of Contents Getting the files for the first time...2 Making Changes, Commiting them and Pull Requests:...5 Update your repository from the upstream master...8 Making a new branch (for leads, do this

More information

BLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition

BLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition BLUEPRINT TEAM REPOSITORY Installation Guide for Windows For Requirements Center & Requirements Center Test Definition Table Of Contents Contents Table of Contents Getting Started... 3 About the Blueprint

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case03 First Draft 01 st Dec 2017 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary

More information

Technology Background Development environment, Skeleton and Libraries

Technology Background Development environment, Skeleton and Libraries Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,

More information

How to get started using the JSL

How to get started using the JSL How to get started using the JSL I have used both Eclipse (www.eclipse.org) and Netbeans (www.netbeans.org) in my work with the JSL. Both are fine integrated development environments (IDEs). If you are

More information

TM DevOps Use Case TechMinfy All Rights Reserved

TM DevOps Use Case TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case01 First Draft 5 th March 2018 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary

More information

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017 Continuous Integration & Code Quality MINDS-ON NUNO BETTENCOURT (NMB@ISEP.IPP.PT) @DEI, 11 APRIL 2017 Continuous Integration - THE THEORY - NMB@DEI - 11 April, 2017 CONTINUOUS INTEGRATION & SOFTWARE QUALITY

More information

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI / Index A Agent platforms, 10 system and user capabilities, 10 Agent pool add user, 12 assign permissions, 55 56 default pool, 8 hosted Linux pool, 8 hosted pool, 7 set up assign administrator role, 45 auto-provision

More information

TangeloHub Documentation

TangeloHub Documentation TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................

More information

Simplified CICD with Jenkins and Git on the ZeroStack Platform

Simplified CICD with Jenkins and Git on the ZeroStack Platform DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD

More information

vrealize Code Stream Trigger for Git

vrealize Code Stream Trigger for Git vrealize Code Stream 2.3 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

Continuous Integration INRIA

Continuous Integration INRIA Vincent Rouvreau - https://sed.saclay.inria.fr February 28, 2017 Contents 1 Preamble To go through this exercise, you will need to install : 1. Git (sudo apt-get install git sudo yum install git) 2. A

More information

Quick Start Guide. CollabNet Subversion Connector to HP Quality Center

Quick Start Guide. CollabNet Subversion Connector to HP Quality Center Quick Start Guide CollabNet Subversion Connector to HP Quality Center A BOUT THE CONNECTOR About the Connector The CollabNet Subversion Connector to HP Quality Center enables Quality Center users to store

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

Operations Orchestration 10.x Flow Authoring (OO220)

Operations Orchestration 10.x Flow Authoring (OO220) Operations Orchestration 10.x Flow Authoring (OO220) Education Services course product number H4S75S Course length 4 days Delivery mode Instructor Led Training (ILT) virtual Instructor Led Training (ILT)

More information

SpiraTeam Build Server Integration Guide Inflectra Corporation

SpiraTeam Build Server Integration Guide Inflectra Corporation SpiraTeam Build Server Integration Guide Inflectra Corporation Date: October 11th, 2017 Contents 1. Introduction... 1 2. Integrating with Jenkins / Hudson... 2 3. Integrating with TeamCity... 9 4. Integrating

More information

Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI)

Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI) V10.1 Student Exercises EXempty Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI) What this exercise is about In this exercise, you sign on to Bluemix and create an application. You

More information

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)

Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2

More information

X100 ARCHITECTURE REFERENCES:

X100 ARCHITECTURE REFERENCES: UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion

More information

Anchore Container Image Scanner Plugin

Anchore Container Image Scanner Plugin Anchore Container Image Scanner Plugin Plugin Information View Anchore Container Image Scanner on the plugin site for more information. Older versions of this plugin may not be safe to use. Please review

More information

Your Engineering Excellency

Your Engineering Excellency Your Engineering Excellency With hundreds of projects in dozens of industries, EPAM Systems can boast expertise and excellence in lots of different technologies. E-commerce, Big Data, content management,

More information

Lesson 7: Recipe Display Application Setup Workspace

Lesson 7: Recipe Display Application Setup Workspace Lesson 7: Recipe Display Application Setup Workspace Setup Workspace - 5 STEPS Step #1: Setup a new workspace in Cloud9 Step #2: Copy the files & folder to the local repository (Cloud9) Step #3: Create

More information

Grading Rubric Homework 1

Grading Rubric Homework 1 Grading Rubric Homework 1 Used Git, has many commits, over time, wrote appropriate commit comments, set up Git correctly with git config Cloning repository results in a working site, no broken links, no

More information

Snapshot Best Practices: Continuous Integration

Snapshot Best Practices: Continuous Integration Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.

More information

Tips on how to set up a GitHub account:

Tips on how to set up a GitHub account: Tips on how to set up a GitHub account: 1. Go to the website https://github.com/, you will see the following page: Figure 1: The GitHub main webpage (before you create an account and sign in) Then choose

More information

User and Reference Manual

User and Reference Manual User and Reference Manual User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying,

More information

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC a brief introduction to creating quality software continuously Andy Painter Agile Coach/Trainer/Consultant CSM, CSP, CSD Instructor andy@davisbase.org (704) 835-0194 Interests: Cloud Computing, Agile Development

More information

LPF Training Handbook!

LPF Training Handbook! LPF Training Handbook M Hewitson 2014-04-25 1. Introduction 1 2. Software setup 1 Accessing the relevant software repositories 2 Getting the software 3 Installing LTPDA 3 Installation of Extension modules

More information

LAB EXERCISE: RedHat OpenShift with Contrail 5.0

LAB EXERCISE: RedHat OpenShift with Contrail 5.0 LAB EXERCISE: RedHat OpenShift with Contrail 5.0 Author Savithru Lokanath , v1.4 Prerequisites An AWS account with permissions to CRUD Compute, Storage & Network resources CentOS

More information

Belle II - Git migration

Belle II - Git migration Belle II - Git migration Why git? Stash GIT service managed by DESY Powerful branching and merging capabilities Resolution of (JIRA) issues directly be map to branches and commits Feature freeze in pre-release

More information

Version Control with Git ME 461 Fall 2018

Version Control with Git ME 461 Fall 2018 Version Control with Git ME 461 Fall 2018 0. Contents Introduction Definitions Repository Remote Repository Local Repository Clone Commit Branch Pushing Pulling Create a Repository Clone a Repository Commit

More information

Oracle Code Day Hands On Labs HOL

Oracle Code Day Hands On Labs HOL Oracle Code Day Hands On Labs HOL Overview This lab guides you through deploying and running the BlackJack application "locally" via a Tomcat server that is spawned by NetBeans. After successfully running

More information

BUILD AND DEPLOY ORACLE SERVICE BUS PROJECTS FROM ORACLE DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE USING THE ORACLE SERVICE BUS PLUG-IN

BUILD AND DEPLOY ORACLE SERVICE BUS PROJECTS FROM ORACLE DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE USING THE ORACLE SERVICE BUS PLUG-IN BUILD AND DEPLOY ORACLE SERVICE BUS PROJECTS FROM ORACLE DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE USING THE ORACLE SERVICE BUS PLUG-IN Kishor Kumar Contents 1. Introduction... 2 2. Prerequisites...

More information

Netflix OSS Spinnaker on the AWS Cloud

Netflix OSS Spinnaker on the AWS Cloud Netflix OSS Spinnaker on the AWS Cloud Quick Start Reference Deployment August 2016 Huy Huynh and Tony Vattathil Solutions Architects, Amazon Web Services Contents Overview... 2 Architecture... 3 Prerequisites...

More information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$nuous Integra$on Development Environment. Kovács Gábor Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up

More information

Open XAL Project Architecture

Open XAL Project Architecture Thomas Pelaia II, Ph.D. Open XAL Meeting November 14, 2013 Motivation Common Core is too large Need support for Site Specific Extensions and Plugins Need mechanism for assembling and sharing a project

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration Continuous Integration/Delivery/Deployment in Next Generation Data Integration 1 Contents Introduction...3 Challenges...3 Continuous Methodology Steps...3 Continuous Integration... 4 Code Build... 4 Code

More information

Tutorial 6 : Receiving Siebel Integration Object through the Oracle AS Adapter

Tutorial 6 : Receiving Siebel Integration Object through the Oracle AS Adapter Reference: 2005/04/26 Adapter Tutorial Tutorial 6 : Receiving Siebel Integration Object through the Oracle AS Adapter The Oracle AS Adapter for Siebel exposes the Siebel events - Integration Objects as

More information

Lab 5: Web Application Test Automation

Lab 5: Web Application Test Automation Software Testing MTAT.03.159 Lab 5: Web Application Test Automation Inst. of Comp. Science, University of Tartu Spring 2018 Instructions Submission deadline: Lab reports must be submitted within seven

More information

AppFactory User Guide

AppFactory User Guide Kony AppFactory User Guide Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the release stated on this title page and the document version stated on the Revision History

More information

Argos. Basic Training

Argos. Basic Training Argos Basic Training Student Information Systems Team 2-4-2019 Contents Overview... 2 Sign in... 2 Navigation... 3 Action Area... 3 Navigation Area... 4 Explorer View... 4 Shortcuts View... 6 Help... 9

More information

Impressory Documentation

Impressory Documentation Impressory Documentation Release 0.2-SNAPSHOT William Billingsley January 10, 2014 Contents 1 Contents: 3 1.1 Courses.................................................. 3 1.2 Enrolling students............................................

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6 for Office Contents 2 Contents 8.0 Help for Community Managers... 3 Release Notes... 4 System Requirements... 5 Administering Jive for Office... 6 Getting Set Up...6 Installing the Extended API JAR File...6

More information

Continuous integration from the ground up

Continuous integration from the ground up Continuous integration from the ground up GILLES QUERRET RIVERSIDE SOFTWARE About the speaker Pronounced \ʒil.ke.ʁe\ Started Riverside Software in 2007 Continuous integration and source code analysis in

More information

Tools. SWE 432, Fall Design and Implementation of Software for the Web

Tools. SWE 432, Fall Design and Implementation of Software for the Web Tools SWE 432, Fall 2016 Design and Implementation of Software for the Web Today Before we can really make anything, there s a bunch of technical stuff to get out of the way Tools make our lives so much

More information

CSE 332: Data Structures and Parallelism Autumn 2017 Setting Up Your CSE 332 Environment In this document, we will provide information for setting up Eclipse for CSE 332. The first s ection covers using

More information

Git tutorial. Katie Osterried C2SM. October 22, 2015

Git tutorial. Katie Osterried C2SM. October 22, 2015 Git tutorial Katie Osterried C2SM October 22, 2015 Outline 1 What is Git and why are we switching? 2 Working with Git 3 Branching and Merging 4 Working with remote repositories 5 Recommendations Outline

More information

Causeway ECM Team Notifications. Online Help. Online Help Documentation. Production Release. February 2016

Causeway ECM Team Notifications. Online Help. Online Help Documentation. Production Release. February 2016 Causeway ECM Team Notifications Online Help Production Release February 2016 Causeway Technologies Ltd Comino House, Furlong Road, Bourne End, Buckinghamshire SL8 5AQ Phone: +44 (0)1628 552000, Fax: +44

More information

BUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE

BUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE BUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE Ashwini Sharma 1 CONTENTS 1. Introduction... 2 2 Prerequisites... 2 3 Patch the SOA Server Installation... 2 4. Use

More information

Lab 1 1 Due Wed., 2 Sept. 2015

Lab 1 1 Due Wed., 2 Sept. 2015 Lab 1 1 Due Wed., 2 Sept. 2015 CMPSC 112 Introduction to Computer Science II (Fall 2015) Prof. John Wenskovitch http://cs.allegheny.edu/~jwenskovitch/teaching/cmpsc112 Lab 1 - Version Control with Git

More information

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU Lab 01 How to Survive & Introduction to Git Web Programming DataLab, CS, NTHU Notice These slides will focus on how to submit you code by using Git command line You can also use other Git GUI tool or built-in

More information

Before you start working with Java, you need to set up a Java development

Before you start working with Java, you need to set up a Java development Setting Up the Java Development Environment Before you start working with Java, you need to set up a Java development environment. This includes installing the Java Standard Edition (SE) Development Kit

More information

Outlook Integration. Installation & Configuration

Outlook Integration. Installation & Configuration Outlook Integration Installation & Configuration Table of Contents Outlook Integration Installation... 2 Outlook Integration Configuration... 4 Additional Notes for Outlook... 5 User Configuration... 6

More information

Eclipse Environment Setup

Eclipse Environment Setup Eclipse Environment Setup Adapted from a document from Jeffrey Miller and the CS201 team by Shiyuan Sheng. Introduction This lab document will go over the steps to install and set up Eclipse, which is

More information

Abstract. Avaya Solution & Interoperability Test Lab

Abstract. Avaya Solution & Interoperability Test Lab Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying an Avaya Communications Process Manager SDK Sample Web Application on an IBM WebSphere Application Server Issue

More information

CLEO VLTrader Made Simple Guide

CLEO VLTrader Made Simple Guide CLEO VLTrader Made Simple Guide Table of Contents Quick Reference... 3 Miscellaneous Technical Notes... 3 CLEO VLTrader at a Glance... 3 Introduction... 5 Application Page Layout... 5 Preconfigured Hosts...

More information

Setting up GitHub Version Control with Qt Creator*

Setting up GitHub Version Control with Qt Creator* Setting up GitHub Version Control with Qt Creator* *This tutorial is assuming you already have an account on GitHub. If you don t, go to www.github.com and set up an account using your buckeyemail account.

More information

SAS Model Manager 2.3

SAS Model Manager 2.3 SAS Model Manager 2.3 Administrator's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Model Manager 2.3: Administrator's Guide. Cary,

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC Jenkins: A complete solution From Integration to Delivery For HSBC Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz Agenda Why Jenkins? Introduction and some facts about Jenkins Supported

More information

SymmetricDS Pro 3.0 Quick Start Guide

SymmetricDS Pro 3.0 Quick Start Guide SymmetricDS Pro 3.0 Quick Start Guide 1 P a g e 2012 JumpMind, Inc. SymmetricDS Synchronization Concepts SymmetricDS is a change data capture, replication solution that can be used to synchronize databases

More information

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment This document guides you through setting up Eclipse for CSE 332. The first section covers using gitlab to access

More information

Continuous Delivery for Cloud Native Applications

Continuous Delivery for Cloud Native Applications Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6. Developing and Deploying vsphere Solutions, vservices, and ESX Agents 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.7 You can find the most up-to-date technical documentation

More information

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password SmartCVS Tutorial Starting the putty Client and Setting Your CVS Password 1. Open the CSstick folder. You should see an icon or a filename for putty. Depending on your computer s configuration, it might

More information

Adobe Experience Manager

Adobe Experience Manager Adobe Experience Manager Extend and Customize Adobe Experience Manager v6.x Student Guide: Volume 1 Contents CHAPTER ONE: BASICS OF THE ARCHITECTURAL STACK... 10 What is Adobe Experience Manager?... 10

More information

Leveraging the OO Jenkins Plugin in DevOps scenarios

Leveraging the OO Jenkins Plugin in DevOps scenarios Leveraging the OO Jenkins Plugin in DevOps scenarios HP OO Webinar, October 2015 Remus Golgot, HP Operations Orchestration RnD Agenda Introduction Overview OO Jenkins Plugin Download and Installation Configurations

More information

Running the ESPM Twitter Integration sample app on SAP Cloud Platform

Running the ESPM Twitter Integration sample app on SAP Cloud Platform Running the ESPM Twitter Integration sample app on SAP Cloud Platform By Daniel Gomes da Silva Learn how to download, build, deploy, configure and run the ESPM Twitter Integration JAVA sample app on SAP

More information

Oracle Application Express: Administration 1-2

Oracle Application Express: Administration 1-2 Oracle Application Express: Administration 1-2 The suggested course agenda is displayed in the slide. Each lesson, except the Course Overview, will be followed by practice time. Oracle Application Express:

More information

:59:32 PM PST

:59:32 PM PST Page 1 of 5 1 Group Database PHP workflow 2 3 The Linux side of the CS Lab machines is setup exactly as the Virtual 4 Box images in Scott. You have access to /srv/www/htdocs/php/punetid/ 5 and there is

More information

What is CBAS web? Overview on CBAS web for Access Control Systems:

What is CBAS web? Overview on CBAS web for Access Control Systems: What is CBAS web? CBAS web is a tool that can be used to program data to a CBAS system via the web. CBAS web can also be used to display a live feed of the CBAS system via the web. It should be understood

More information

Setting Up the Development Environment

Setting Up the Development Environment CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Developing and Deploying vsphere Solutions, vservices, and ESX Agents Developing and Deploying vsphere Solutions, vservices, and ESX Agents Modified on 27 JUL 2017 vsphere Web Services SDK 6.5 vcenter Server 6.5 VMware ESXi 6.5 Developing and Deploying vsphere Solutions,

More information

EGit/Gerrit Hands-on training #1: Installation and Configuration

EGit/Gerrit Hands-on training #1: Installation and Configuration EGit/Gerrit Hands-on training #1: Installation and Configuration Introduction To use git from Eclipse you need the EGit plug-in. With EGit you do nearly all of your gitrelated tasks. But for certain operations

More information

Creating pipelines that build, test and deploy containerized artifacts Slides: Tom Adams

Creating pipelines that build, test and deploy containerized artifacts Slides:   Tom Adams Creating pipelines that build, test and deploy containerized artifacts Slides: https://goo.gl/2mzfe6 Tom Adams tadams@thoughtworks.com 1 Who I am Tom Adams Tech Lead tadams@thoughtworks.com http://tadams289.blogspot.com

More information