Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Puppet Module for Nexus

This Puppet Module downloads Maven artifacts from a Nexus server. It supports:

  • artifact identification using GAV classifier and packaging
  • repository selection
  • authentication

It relies on the Nexus REST service and on curl.

Getting the module

  • Clone this repository and add it to your modulepath

Usage

# Initialize Nexus
class {'nexus':
	url => "http://edge.spree.de/nexus",
	username => "nexus",
	password => "********"
}

nexus::artifact {'commons-io':
	gav => "commons-io:commons-io:2.1",
	repository => "public",
	output => "/tmp/commons-io-2.1.jar"
}

nexus::artifact {'ipojo':
	gav => "org.apache.felix:org.apache.felix.ipojo:1.8.0",
	repository => "public",
	output => "/tmp/ipojo-1.8.jar"
}

nexus::artifact {'chameleon web distribution':
	gav => "org.ow2.chameleon:distribution-web:0.3.0-SNAPSHOT",
	classifier => 'distribution',
	packaging => 'zip',
	repository => "public-snapshots",
	output => "/tmp/distribution-web-0.3.0-SNAPSHOT.zip",
	timeout => 600,
	owner => 'myuser',
	group => 'mygroup',
	mode => 0755
}

License

This project is licensed under the Apache Software License 2.0.

About

A Puppet Module for Nexus (Maven)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages