Skip to content

Latest commit

 

History

History
51 lines (43 loc) · 1.6 KB

README.md

File metadata and controls

51 lines (43 loc) · 1.6 KB

artifactory Cookbook

Downloads artifacts from an Artifactory instance. It's usage is very similar to the maven cookbook provided by OpsCode. User provides artifact GAVC coordinates, the provider resolves them against Artifactory and eventually uses a remote file resource to fetch locally.

Requirements

None.

Attributes

See attributes/default.rb for default values.

  • default["artifactory"]["url"] - the url to the artifactory server, e.g. http://artifactory.example.com:8081/artifactory. Required. The provider handles the presence or absence of a trailing slash gracefully.
  • default["artifactory"]["repository"] - repository to resolve artifacts from. Defaults to "internal".

Usage

Make sure you override the artifactory url first. Also make sure the repository matches yours. Then:

artifactory "artifact-id" do
  group_id "groupid"
  version "~> 1.0.0"
  classifier "sources" # optional, defaults to nil
  packaging "war" # defaults to jar
  dest "file_path_destination"
  action :put
end
  • If the destination path is a folder, then the artifact will be created as DEST_PATH/artifact_id.packaging. For example:
artifactory "artifact-id" do
  group_id "groupid"
  version "1.0.42"
  classifier "sources" # optional, defaults to nil
  packaging "war" # defaults to jar
  dest "/var/lib/tomcat7/webapps"
  action :put
end

will create /var/lib/tomcat7/webapps/artifact-id.war

  • If the destination path is an existing file, then the artifact will be created as DEST_PATH (overwrites it).

License and Authors

Authors: Olivier Larivain