• No results found

Continuous Integration

N/A
N/A
Protected

Academic year: 2021

Share "Continuous Integration"

Copied!
48
0
0

Loading.... (view fulltext now)

Full text

(1)

Continuous Integration

Building your application all the time

Bill Dudney

Dudney.net

(2)
(3)

Define CI

(4)
(5)

Automate the Build

(6)

Developer Testing

(7)

Cleanup

(8)
(9)

Production Clone

(10)
(11)

Maven 2

(12)
(13)

Build Tool

(14)
(15)

Documentation Tool

(16)

Develop

Build

Test

(17)

public

static

StringBuffer replace(

StringBuffer out, String s, String repl, String with) {

int

lastindex = 0;

int

len = repl.length();

for

(

int

index = s.indexOf(repl); index >= 0;

index = s.indexOf(repl, lastindex = index + len)) {

// we have search string at position index

out.append(substring(s, lastindex, index)).append(with);

}

return

out.append(substring(s, lastindex, len));

}

(18)

Major Maven Principals



Convention over

Configuration



Reuse of Build Logic



Coherent

Dependency

Organization

(19)

Convention

over

Configuration

(20)

Reuse of Build

Logic

Develop

Build

Test

Deploy

Develop

Build

Test

Deploy

Develop

Build

Test

Deploy

Develop

Build

Test

Deploy

(21)

A C G B F E D H I

Coherent

Dependency

Management

(22)

Coordinates

Coordinate

project

groupId

(23)

Repositories

Repos

project

repositories

pluginRepositories

(24)

Building

project

build

directory

outputDirectory

finalName

testOutputDirectory

(25)

Continuum

Continuous Builds - Maven

Style

(26)
(27)

Installing Continuum



Download



Decompress



Run



Done

(28)
(29)

Adding Maven 2

(30)
(31)

Adding Ant

(32)
(33)

Projects in Continuum

(34)
(35)

Project Details

(36)
(37)

Invoking the Build

(38)
(39)

Scheduling

(40)
(41)

Permissions



Add Projects



Edit Projects



Delete Projects



Build Projects



Show Projects



Add Build Definitions



Edit Build Definitions



Delete Build Definitions



Add Notifiers



Edit Notifiers



Delete Notifiers



Manage Continuum

Configuration



Manage Schedules



Manage Users/Groups

(42)

Notifications



Mail



IRC



Jabber

(43)

Mail

(44)
(45)

Jabber

(46)
(47)

Reviewing Results

(48)

References

Related documents

Gaseous elemental mercury (GEM), reactive gas phase mer- cury (RGM) and particulate mercury (PHg) concentration measurements from Alert, Canada, from 2002 to 2011 are shown in

Direct Allocation slots can be obtained at the 2014 IPC Shooting World Championships and at three (3) IPC Shooting World Cups in 2015 designated as Qualifiers for the Rio

A fter managing facilities for Compaq, HP and Enron, AFCOM member Greg Bush, SMA (Systems Management Administrator) took over managing the data center at Sybase’s headquarters

UPM Pietarsaari Environmental Performance in 2015 is a supplement to the Corporate Environmental Statement of UPM’s pulp and paper mills (available at www.upm.com) and provides

Abstract—This Innovative Practice Full Paper presents a national case study-based analysis of the numerous dimensions to cybersecurity education and how they are implemented

3.43.7 Nevertheless, the provisions proposed in paragraphs 3.43.1 to 3.43.6 cease to apply to a person in relation to an alleged qualified investment arrangement in an

Food and Drug Administration data for +4.0 D, +3.25 D, and +2.75 D add multifocal IOLs, more than 80% of patients reported they could read at near, intermediate, and

Our study aimed to determine, from a theoretical point of view, the most reliable method for predicting postoperative refraction among 11 possible alternatives: (1) Sim-K gen- erated