+ All Categories
Home > Documents > Artifact Management Managing Maven and other artifacts in Perforce.

Artifact Management Managing Maven and other artifacts in Perforce.

Date post: 14-Jan-2016
Category:
Upload: elisabeth-wilkins
View: 218 times
Download: 1 times
Share this document with a friend
Popular Tags:
10
Artifact Management Managing Maven and other artifacts in Perforce
Transcript
Page 1: Artifact Management Managing Maven and other artifacts in Perforce.

Artifact Management

Managing Maven and other artifacts in Perforce

Page 2: Artifact Management Managing Maven and other artifacts in Perforce.

Artifact definition

‘... one of many tangible by-products produced during the development of software.’

Wikipedia: Artifact (software development)

Page 3: Artifact Management Managing Maven and other artifacts in Perforce.

Build Process

Typically compiled source code generated and/or consumed by a Build Process.

e.g. C libraries, Java Jars, Ruby Gems, Python Eggs...

Page 4: Artifact Management Managing Maven and other artifacts in Perforce.

Other artifacts

A Build Process may consume other non source generated Artifacts.

e.g. Docker images, Vagrant boxes, Multi-media files...

Page 5: Artifact Management Managing Maven and other artifacts in Perforce.

Build process

Source Control

1001010011101100

1001010011101100

CI / Build pipeline

ArtifactRepo

3rd party artifacts

Result

Page 6: Artifact Management Managing Maven and other artifacts in Perforce.

Artifact repository

The Artifact repo performs two main roles.o Storage & Distribution o Management of the artifacts

Page 7: Artifact Management Managing Maven and other artifacts in Perforce.

Storage & Distribution

o Store artifacts with meta-datao Created artifacts

• releases, nightly builds, etc...

o Third party artifacts • treated differently for legal / technical

o Proxy for Distribution

Page 8: Artifact Management Managing Maven and other artifacts in Perforce.

Management

o Browse stored artifactso Configure Proxy cachingo Search artifacts• both meta-data and content

o Deploy / upload new artifacts

Page 9: Artifact Management Managing Maven and other artifacts in Perforce.

Combining technology

1001010011101100

1001010011101100

Management

P4P Pull

Distribution

Storage

?

Page 10: Artifact Management Managing Maven and other artifacts in Perforce.

Technology

o Java Spark (light weight framework)

o Jetty (embedded web server)

o P4Search (api for search service)

o P4Java (api for Perforce)

Bootstrap 3, JQuery, Freemarker, DropzoneJS


Recommended