Skip to end of metadata
Go to start of metadata

Overview

The popular Jenkins Artifactory Plugin brings Artifactory's Build Integration support to Jenkins.

This integration allows your build jobs to deploy artifacts and resolve dependencies to and from Artifactory, and then have them linked to the build job that created them. The plugin includes a vast collection of features, including a rich pipeline API library and release management for Maven and Gradle builds with Staging and Promotion.

The Jenkins Artifactory Plugin supports the following Jenkins Build Jobs:

Multi-Configuration (Freestyle) Projects

multi-configuration project can be used to avoid duplicating many similar steps that would otherwise be made by different builds.

The plugin is used in the same way as the other Freestyle builds, but under "Deploy artifacts to Artifactory" you will find a mandatory *Combination Matches *field where you can enter the specific matrix combinations to which the plugin will deploy the artifacts.

Combination Matches field

Here you can specify build combinations that you want to deploy through a Groovy expression that returns true or false.
When you specify a Groovy expression here, only the build combinations that result in true will be deployed to Artifactory. In evaluating the expression, multi-configuration axes are exposed as variables (with their values set to the current combination evaluated).
The Groovy expression uses the same syntax used in Combination Filter under Configuration Matrix 
For example, if you are building on different agents for different jdk`s you would specify the following:

Deploy "if both linux and jdk7, it's invalid "

!(label=="linux" && jdk=="jdk7"

Deploy "if on master, just do jdk7 "

(label=="master").implies(jdk=="jdk7")

Important Note

Deployment of the same Maven artifacts by more than one matrix job is not supported!


Triggering Builds

The Artifactory Trigger allows a Jenkins job to be automatically triggered when files are added or modified in a specific Artifactory path. The trigger periodically polls Artifactory to check if the job should be triggered.

To enable the Artifactory trigger, follow these steps:
1. In the Jenkins job UI, go to Build Triggers, and check the Enable Artifactory trigger checkbox.
2. Select an Artifactory server.
3. Define a cron expression in the Schedule field. For example, to pull Artifactory every ten minutes, set */10 * * * *
4. Set a Path to watch. For example, when setting generic-libs-local/builds/starship, Jenkins polls the /builds/starship folder under the generic-libs-local repository in Artifactory for new or modified files.

JIRA Integration

JIRA Integration is currently supported only in Free-Style and Maven jobs.


The Jenkins plugin may be used in conjunction with the Jenkins JIRA plugin to record the build's affected issues, and include those issues in the Build Info descriptor inside Artifactory and as searchable properties on deployed artifacts.

The SCM commit messages must include the JIRA issue ID. For example:HAP-007 - Shaken, not stirred

To activate the JIRA integration, make sure that Jenkins is set with a valid JIRA site configuration and select the Enable JIRA Integration in the job configuration page:

Aggregating Issues from Previous Builds

It is possible to collect under a build deployed to Artifactory all JIRA issues affected by this build as well as previous builds. This allows you, for example, to see all issues between the previous release to the current build, and if the build is a new release build - to see all issues addresses in the new release.
To accumulate JIRA issues across builds, check the "Aggregate issues from previous builds" option and configure the last build status the aggregation should begin from. The default last status is "Released" (case insensitive), which means aggregation will begin from the first build after the last "Released" one.


Build Isolation

Build Isolation is currently supported only in Free-Style and Maven jobs.


When executing the same chain of integration (snapshot) builds in parallel, a situation may arise in which downstream builds resolve snapshot dependencies which are not the original dependencies existing when the build was triggered.
This can happen when a root upstream build has run and triggered downstream builds that depend on its produced artifacts. Then the upstream has run again before the running downstream builds has finished, so these builds may resolve newly created upstream artifacts that are not meant for them, leading to conflicts.

Solution

The Jenkins plugin offers a new checkbox for its Maven/Gradle builds 'Enable isolated resolution for downstream builds' which plants a new 'build.root' property that is added to the resolution URL.
This property will then be read by the direct children of this build and implanting them in their resolution URLs respectively, thus guaranteeing that the parent artifact resolved is the one that was built prior to the build being run.

Maven

In order for Maven to use the above feature, the checkbox needs to be checked for the root build only, and make sure that all artifacts are being resolved from Artifactory by using the 'Resolve artifacts from Artifactory' feature. This will enforce Maven to use the resolution URL with Maven builds, alongside with the 'build.root' property as a matrix param in the resolution URL.

Gradle

Once the 'Enable isolated resolution for downstream builds' has been checked, the build.root property will be added to all existing resolvers.


Excluded artifacts and the BuildInfo

By default when providing exclude patterns for artifacts, they will not get deployed into Artifactory but they will get included in the final BuildInfo JSON.
By marking the "Filter excluded artifacts from build Info" the excluded artifacts will appear in a different section inside the BuildInfo and by this providing a clear understanding of the entire Build.
This is also crutial for the promotion procedure, since it scans your BuildInfo JSON and trying to promote all the artifacts there, it will fail when you excluded artifacts unless you mark this option.


Discarding Old Builds

To use this functionality in pipeline jobs, please refer to one of the Triggering Build Retention sections in the Artifactory Pipeline APIs documentation page.


The Jenkins project configuration lets you specify a policy for handling old builds.

You can delete old builds based on age or number as follows:

Days to keep builds

The number of days that a build should be kept before it is deleted

Max # of builds to keep

The maximum number of builds that should be kept. When a new build is created, the oldest one will be deleted

Once these parameters are defined, in the Post-build Actions section, you can specify that Artifactory should also discard old builds according to these settings as follows:

Discard old builds from Artifactory

Configures Artifactory to discard old builds according to the Jenkins project settings above

Discard build artifacts

Configures Artifactory to also discard the artifacts within the build


Configuring repositories with variables

This section is relevant for Free-Style and Maven jobs only,.

You can select text mode in which you can type out your target repository.
In your target repository name, you can use variables that will be dynamically replaced with a value at build time.
The variables should be specified with a dollar-sign prefix and be enclosed by curly brackets.
For example: ${deployRepository}, ${resolveSnapshotRepository}, ${repoPrefix}-${repoName} etc.
The variables are replaced by values from one of the following job environments:

  1. Predefined Jenkins environment variables.
  2. Jenkins properties (Read more in  Jenkins Wiki)
  3. Parameters configured in the Jenkins configuration under the "This build is parameterized" section - these parameters could be replaced by a value from the UI or using the Jenkins REST API.
  4. Injected variables via one of the Jenkins plugins ("EnvInject" for example).

Dynamically Disabling Deployment of Artifacts and Build-info

Maven, Gradle and Ivy builds can be configured to deploy artifacts and/or build information to Artifactory. For example, in the case of Gradle builds, you would set the Publishing repository field and check Capture and publish build-info. Maven and Ivy have similar (although slightly different) configuration parameters. By setting these parameters, you can configure each build tool respectively to deploy build artifacts and/or build information to Artifactory. However, there may be specific cases in which you want to override this setting and disable deploying artifacts and build information. In these cases, you can pass the following two system properties to any of the build tools:

  • artifactory.publish.artifacts
  • artifactory.publish.buildInfo
    For example, for a Maven build, you can add these system properties to the Goals and options field as follows:


clean install -Dartifactory.publish.artifacts=false -Dartifactory.publish.buildInfo=false


To control these properties dynamically, you can replace the values with Jenkins variables or Environment variables that you define as follows

clean install -Dartifactory.publish.artifacts=$PUBLISH_ARTIFACTS -Dartifactory.publish.buildInfo=$PUBLISH_BUILDINFO

Using the Jenkins Job DSL Plugin

The Jenkins Job DSL plugin allows the programmatic creation of jobs using a DSL. Using the Jenkins Job DSL plugin, you can create Jenkins jobs to run Artifactory operations. To learn about the Jenkins Job DSL, see the Job DSL Turotial.

To view Seed job examples and instructions for each type of Jenkins jobs, see jenkins-job-dsl-examples.


Watch the Screencast

To see the Jenkins Artifactory Integration in action you can watch the following screencast.


Release Notes

 Click here to see all release notes...
3.2.1 (20 Feb 2019)
  1. Bug fix (HAP-1156)
3.2.0 (18 Feb 2019)
  1. New Set/Delete Properties step in generic pipeline (HAP-1153)
  2. Add an option to get a list of all downloaded artifacts (HAP-1114)
3.1.2 (11 Feb 2019)
  1. Bug fix (HAP-1146)
3.1.1 (10 Feb 2019)
  1. Add the ability to control the number of parallel uploads using File Specs (HAP-1085)
  2. Bug fixes & Improvements (HAP-1116, HAP-1136, HAP-1137, HAP-1140, HAP-1143, HAP-1144, HAP-1145)
3.1.0 (16 Jan 2019)
  1. Support for NodeJS plugin in npm builds (HAP-1127)
  2. Support for Declarative syntax in npm builds (HAP-1128)
  3. Bug fixes & Improvements (HAP-1130, HAP-1132, HAP-1133, HAP-1134)
3.0.0 (31 Dec 2018)
  1. Upgrade to Java 8 - Maven, Gradle and Ivy builds no longer support JDK 7
  2. Support for Declarative syntax in Generic Maven and Gradle builds (HAP-1093)
  3. Support for npm in scripted pipeline (HAP-1044)
  4. Support for Artifactory trigger (HAP-1012)
  5. New Fail No Op flag in generic pipeline (HAP-1123)
  6. Breaking changes: Removal of deprecated features (HAP-1119)
  7. Bug fixes & Improvements (HAP-1120HAP-1121HAP-1122HAP-1113HAP-1112HAP-1110HAP-1102HAP 1098HAP-1090HAP-1124)
2.16.2 (9 Jul 2018)
  1. Docker build-info performance improvement (HAP-1075)
  2. Bug fixes (HAP-1057HAP-1076HAP-1083HAP-1086HAP-1087)
2.16.1 (3 May 2018)
  1. Support "proxyless" configuration for docker build-info (HAP-1061)
  2. Bug fixes (HAP-1043HAP-1068HAP-1070)
2.16.0 (1 May 2018)
  1. File Specs - Deployment of Artifacts is now parallel (HAP-1066)
  2. Conan build with Docker improvement (HAP-1055)
  3. Bug fixes & improvements (HAP-1000HAP-1049HAP-1058HAP-1062HAP-1065)
2.15.1 (1 Apr 2018)
  1. Bug fixes (HAP-1046HAP-1047HAP-1048HAP-1051HAP-1052)
2.15.0 (14 Mar 2018)
  1. Support Jenkins JEP-200 changes (HAP-1032)
  2. File Specs - File larger than 5mb are now downloaded concurrently (HAP-1041)
  3. Add support for Jenkins job-DSL (HAP-1028)
  4. Validate git credentials early in Artifactory Release Staging (HAP-1027)
  5. Bug fixes & improvements (HAP-1042HAP-1039HAP-1031HAP-1030HAP-1029HAP-1026HAP-1025HAP-1024HAP-1021HAP-1019HAP-999HAP-970)
2.14.0 (28 Dec 2017)
  1. Docker build info without the Build Info Proxy (HAP-1016)
  2. Bug fixes (HAP-1001HAP-1003HAP-1007HAP-1008HAP-1009HAP-1010HAP-1013)
2.13.1 (26 Oct 2017)
  1. Bug fixes (HAP-1002HAP-1004HAP-1006)
2.13.0 (27 Sep 2017)
  1. Support JFrog DSL from within Docker containers (HAP-937)
  2. Release Staging API - Send release and queue metadata back as JSON in the response body (HAP-971)
  3. Allow adding properties in a pipeline docker push (HAP-974HAP-977)
  4. Support pattern exclusion in File Specs (HAP-985)
  5. File specs AQL optimizations (HAP-990)
  6. Bug fixes (HAP-961HAP-962HAP-964HAP-969HAP-972HAP-978HAP-980HAP-981HAP-983HAP-988HAP-991)
2.12.2 (27 Jul 2017)
  1. Bug fixes (HAP-944HAP-945HAP-946HAP-951HAP-952HAP-953HAP-958HAP-959HAP-961)
2.12.1 (11 Jul 2017)
  1. Bug fixes (HAP-949HAP-950)
2.12.0 (29 Jun 2017)
  1. Pipepine - Allow separation of build and deployment for maven and gradle (HAP-919)
  2. Git commit information as part of Build Info (HAP-920)
  3. Support asynchronous build retention (HAP-934
  4. Support archive extraction using file specs (HAP-942)
  5. Bug fixes (HAP-933HAP-929HAP-912HAP-941HAP-940HAP-935HAP-938)
2.11.0 (17 May 2017)
  1. Support distribution as part of the Pipeline DSL (HAP-908)
  2. Compatibility with JIRA Plugin 2.3 (HAP-928)
  3. Bug fixes (HAP-915HAP-917HAP-927)
2.10.4 (27 Apr 2017)
  1. Bug fixes (HAP-900HAP-909HAP-913HAP-918)
2.10.3 (5 Apr 2017)
  1. Support interactive promotion in Pipeline jobs (HAP-891)
  2. Conan commands support for Pipeline jobs (HAP-899)
  3. Improve build-info links for multi build Pipeline jobs (HAP-901)
  4. Bug fixes (HAP-556HAP-855HAP-887HAP-897)
2.9.2 (5 Mar 2017)
  1. Bug fixes (HAP-892HAP-889)
2.9.1 (1 Feb 2017)
  1. Bug fixes (HAP-877HAP-883HAP-884HAP-879)
2.9.0 (7 Jan 2017)
  1. Add to file spec the ability to download artifact by build name and number (HAP-865)
  2. Support Release Management as part of the Pipeline DSL (HAP-797)
  3. Capture docker build-info from all agents proxies (HAP-868)
  4. Support for Xray scan build feature (HAP-866)
  5. Support customised build name (HAP-869)
  6. Change file Specs pattern (HAP-876)
  7. Bug fixes (HAP-872HAP-873HAP-870HAP-856HAP-862)
2.8.2 (6 Dec 2016)
  1. Support promotion fail fast (HAP-803)
  2. Enable setting the JDK for Maven/Gradle Pipeline API (HAP-848)
  3. Support environment variables within Pipeline specs (HAP-849)
  4. Improve release staging with git (HAP-842)
  5. Bug fixes (HAP-854HAP-852HAP-846HAP-843HAP-791HAP-716HAP-488)
2.8.1 (10 Nov 2016)
  1. Bug fix (HAP-841)
2.8.0 (9 Nov 2016)
  1. Upload and download specs support to Jenkins generic jobs (HAP-823)
  2. Pipeline docker enhancements (HAP-834)
  3. Support matrix params as part of the Maven and Gradle Pipeline DSL (HAP-835)
  4. Support credentials iD as part of the Docker Pipeline DSL (HAP-838)
  5. Support reading download and upload specs from FS (HAP-838)
  6. Bug fix (HAP-836HAP-830HAP-829HAP-822HAP-824HAP-816HAP-828HAP-826)
2.7.2 (25 Sep 2016)
  1. Build-info support for docker images within pipeline jobs (HAP-818)
  2. Support for Maven builds within pipeline jobs (HAP-759)
  3. Support for Gradle builds within pipeline jobs (HAP-760)
  4. Support for Credentials plugin (HAP-810)
  5. Bug fix (HAP-723HAP-802HAP-804HAP-815HAP-816)
2.6.0 (7 Aug 2016)
  1. Pipeline support for build retention (discard old builds) (HAP-796)
  2. Pipeline support for build promotion, environment variables and system properties filtered collection (HAP-787)
  3. Expose release version and next development release property as environment variable (HAP-798)
  4. Bug fix (HAP-772HAP-762HAP-795HAP-796HAP-799)
2.5.1 (30 Jun 2016)
  1. Bug fix (HAP-771)
2.5.0 (9 Jun 2016)
  1. Pipeline support for Artifactory (HAP-625HAP-722)
  2. Support for credentials using inside a Folder with the Credentials Plugin (HAP-742)
  3. Configure from the job a default release repository from configuration page (HAP-688)
  4. Allowing override Git credentials at artifactory release staging page (HAP-626)
  5. Bug fix (HAP-754HAP-752HAP-747HAP-736HAP-726HAP-722HAP-715HAP-712HAP-704HAP-695HAP-688HAP-671HAP-642HAP-639)
2.4.7 (12 Jan 2016)
  1. Bug fix (HAP-678)
2.4.6 (13 Dec 2015)
  1. Bug fix (HAP-674)
2.4.5 (6 Dec 2015)
  1. Bug fixes (HAP-665HAP-668)
2.4.4 (17 Nov 2015)
  1. Bug fixes (HAP-661HAP-663HAP-664)
2.4.1 (6 Nov 2015)
  1. Bug fix (HAP-660)
2.4.0 (2 Nov 2015)
  1. Use the Credentials Plugin;(HAP-491)
  2. FreeStyle Jobs - Support different Artifactory server for resolution and deployment;(HAP-616)
  3. Jenkins should write the Artifactory Plugin version to the build log and build-info json;(HAP-620)
  4. Bug fixes (HAP-396HAP-534HAP-583HAP-616HAP-617HAP-618HAP-621HAP-622HAP-641HAP-646)
2.3.1 (13 Jul 2015)
  1. Expose Release SCM Branch and Release SCM Tag as build variables;(HAP-606)
  2. Bug fixes (HAP-397HAP-550HAP-576HAP-593HAP-603HAP-604HAP-605HAP-609)
2.3.0 (01 Apr 2015)
  1. Push build to Bintray directly from Jenkins UI (HAP-566)
  2. Multijob (plugin job) type not supported by Artifactory Plugin (HAP-527)
  3. Support multi-configuration projects (HAP-409)
  4. "Target-Repository" - need a dynamic parameter (HAP-547)
  5. Bug fixes (HAP-585HAP-573HAP-574HAP-554HAP-567)
2.2.7 (27 Jan 2015)
  1. Add resolve artifacts from Artifactory to the Free Style Maven 3 integration (HAP-379)
  2. Bug fixes (HAP-411HAP-553HAP-555)
2.2.5 (18 Dec 2014)
  1. Maven jobs - Record Implicit Project Dependencies and Build-Time Dependencies (HAP-539)
  2. Possibility to refer to git url when using target remote for Release management (HAP-525)
  3. Bug fixes (HAP-537HAP-542HAP-535HAP-528HAP-516HAP-507HAP-484HAP-454HAP-538HAP-523HAP-548)
2.2.4 (21 Aug 2014)
  1. New Artifactory Release Management API (HAP-503)
  2. Compatibility with Gradle 2.0 (GAP-153)
  3. Job configuration page performance improvements (HAP-492)
  4. Bug fixes (HAP-485HAP-499), HAP-502HAP-508HAP-509HAP-301)
2.2.3 (10 Jun 2014)
  1. Artifactory plugin is back to support Maven 2 (HAP-459)
  2. New feature, "Refresh Repositories" button, a convenient way to see your available repositories that exists in the configured Artifatory.
    This feature also improves the Job page load response, and fixes the following bug (HAP-483)
  3. Supporting "Subversion plugin" version 2.+, on their compatibility with "Credentials plugin" (HAP-486)
  4. Bug fixes (HAP-489HAP-480)
2.2.2 (21 May 2014)
  1. Split Resolution repository to Snapshot and Release (HAP-442)
  2. Supporting Git plugin credentials (HAP-479)
  3. Upgrading and also minimum supporting version of Git plugin 2.0.1 (recommended 2.0.4 for the credentials feature)
  4. Fix bug with Maven release plugin (HAP-373)
  5. Adding Version Control Url property to the Artifactory Build Info JSON (HAP-478)
  6. Bug fixes (HAP-432HAP-470)
2.2.1 (11 Nov 2013)
  1. Fix for IllegalArgumentException in Deployment when no deployment is defined in Job (HAP-241)
2.2.0 (16 Oct 2013)
  1. Fix parent pom resolution issue (HAP-236) from Jenkins 1.521
  2. Add support for maven 3.1.X
  3. Option to ignore artifacts that are not deploy because of include/exclude patterns from the build info (HAP-444)
  4. Enable credentials configuration for repository listing per project (HAP-430)
  5. Bug fixes
2.1.8 (26 Aug 2013)
  1. Fix migration to Jenkins 1.528 (HAP-428)
2.1.7 (31 Jul 2013)
  1. Maven build failure during deployment (HAP-420)
  2. Bug fixes (HAP-406)
2.1.6 (24 Jun 2013)
  1. Fix plugin compatibility with Jenkins 1.519 (HAP-418)
2.1.5 (23 Apr 2013)
  1. Black duck integration - Automatic Black duck Code-Center integration for open source license governance and vulnerability control (HAP-394)
  2. Gradle 1.5 support for maven and ivy publishes - New 'artifactory-publish' plugin with fully supported for Ivy and Maven publications (GAP-138)
  3. Bug fixes (HAP-341HAP-390HAP-366HAP-380)
2.1.4 (03 Feb 2013)
  1. Generic resolution interpolates environment variables (HAP-352)
  2. Broken link issues (HAP-362,HAP-371,HAP-360)
  3. Minor bug fixes
2.1.3 (14 Oct 2012)
  1. Support include/exclude patterns of captured environment variables (BI-143)
  2. Bug fixes (HAP-343,HAP-4,GAP-136)
2.1.2 (08 Aug 2012)
  1. Aggregating Jira issues from previous builds (HAP-305)
  2. Bug fixes and improvements in generic deploy (HAP-319HAP-329)
2.1.1 (31 May 2012)
  1. NPE on Maven2 builds (HAP-316)
2.1.0 (24 May 2012)
  1. Support for cloudbees 'Folder plugin' (HAP-312,HAP-313)
  2. Minor bug fixes
2.0.9 (15 May 2012)
  1. Fix UI integration for Jenkins 1.463+ (HAP-307)
  2. Minor bug fixes
2.0.8 (09 May 2012)
  1. Integration with Jira plugin (HAP-297)
  2. Support build promotion for all build types (HAP-264)
  3. Ability to leverage custom user plugins for staging and promotion (HAP-271HAP-272)
2.0.7 (20 Apr 2012)
  1. Generic artifact resolution (based on patterns or other builds output) to freestyle builds (HAP-292)
  2. Optimized deploy - when a binary with the same checksum as an uploaded artifact already exists in the Artifactory storage, a new local reference will be created instead of reuploading the same content
  3. Bug fixes
2.0.6 (19 Mar 2012)
  1. Support Perforce in release management (HAP-265)
  2. Generic artifacts deployment (HAP-153)
  3. Bug fixes
2.0.5 (08 Dec 2011)
  1. Compatible with Gradle 1.0-milestone-6
  2. Different Artifactory servers can be used for resolution and deployment (HAP-203)
  3. Using the new Jenkins user cause class to retrieve triggering user. Requires Jenkins 1.428 or above (HAP-254)
  4. Release management with Git work with the latest plugin. Requires Git plugin v1.1.13 or above (HAP-259JENKINS-12025)
  5. Build-info exports an environment variable 'BUILDINFO_PROPFILE' with the location of the generated build info properties file
2.0.4 (15 Aug 2011)
  1. Compatible with Jenkins 1.424+ (HAP-223)
  2. Resolved Maven 3 deployments intermittently failing on remote nodes (HAP-220)
  3. Target repository for staged builds is now respected for Maven 3 builds (HAP-219)
  4. Remote builds no longer fail when "always check out a fresh copy" is used (HAP-224)
2.0.3 (26 Jul 2011)
  1. Support for Git Plugin v1.1.10+ (HAP-217)
  2. Native maven 3 jobs doesn't work if the Jenkins home path contains spaces (HAP-218)
  3. Wrong tag URL is used when changing scm element during staged build (HAP-215)
2.0.2 (07 Jul 2011)
  1. Support Jenkins version 1.417+ (HAP-211)
2.0.1 (19 May 2011)
  1. Maven deployment from remote slaves - artifact deployment for Maven builds will run directly from a remote slave when artifact archiving is turned off, saving valuable bandwidth and time normally consumed by copying artifacts back to master for archiving and publishing (requires Maven 3.0.2 and above)
  2. Staging of Maven builds now correctly fails if snapshot dependencies are used in POM files (HAP-183)
  3. All staging and promotion commit comments are now customizable (HAP-181)
  4. Fix for staged builds failing on remote slaves (HAP-189)
2.0.0 (4 May 2011)
  1. Release management with staging and promotion support
  2. Support for forcing artifact resolution in Maven 3 to go through Artifactory (HAP-144)
  3. Isolated resolution for snapshot build chains for Maven and Gradle
  4. Ability to attach custom properties to published artifacts (HAP-138)
  5. Improved Ant/Ivy integration
  6. Improved Gradle integration
  7. Support saving pinned builds (HAP-129HAP-140)
  8. Option to delete deployed artifacts when synchronizing build retention (HAP-161)
1.4.3 (7 Apr 2011)
  1. Compatible to work with Jenkins 1.405 (HAP-159)
1.4.2 (27 Jan 2011)
  1. The plugin now works with Jenkins' new native Maven 3 jobs (HAP-130HAP-131)
1.4.1 (10 Jan 2011)
  1. Synchronize the build retention policy in Artifactory with Jenkins' build retention settings (requires Artifactory Pro) (HAP-90)
1.4.0 (09 Jan 2011)
  1. Improved Gradle support
  2. Optimized checksum-based publishing with Artifactory 2.3.2+ that saves redeploying the same binaries (RTFACT-3808)
  3. Remote agent support for Gradle, Maven 3 and Ivy builds (HAP-59HAP-60HAP-114)
  4. Configurable ivy/artifact patterns for Ivy builds (HAP-120)
1.3.6 (21 Nov 2010)
  1. Allow specifying include/exclude patterns for published artifacts (HAP-61).
  2. Support for custom Ivy/artifact patterns for Gradle published artifacts (HAP-108).
1.3.5 (7 Nov 2010)
  1. Fixed integration with Jenkins maven release plugin. (HAP-93)
  2. Global Artifactory credentials (HAP-53)
  3. Auto preselect target release and snapshot repositories. (HAP-98)
1.3.4 (28 Oct 2010)
  1. Fixed Gradle support
1.3.3 (21 Oct 2010)
  1. Update version of the Gradle extractor.
1.3.2 (19 Oct 2010)
  1. Support for running license checks on third-party dependencies and sending license violation email notifications (HAP-91)
1.3.1 (19 Sep 2010)
  1. Maven 2 and Maven 3 support two target deploy repositories - releases and snapshots (HAP-29)
  2. Maven 2 - Allow deployment even if the build is unstable (HAP-77)
  3. Link to the build info next to each build that deployed build info (HAP-80)
  4. Link to the builds list in the jobs' main page (HAP-41)
  5. Allow skipping the creation and deployment of the build info (HAP-47)
1.3.0 (26 Aug 2010)
  1. New support for Maven 3 Beta builds!
1.2.0 (26 Jul 2010)
  1. New support for Ivy builds! (many thanks to Timo Bingaman for adding the hooks to the the Jenkins Ivy Plugin)
  2. Supporting incremental builds (HAP-52)
  3. Testing connection to Artifactory in the main configuration page
  4. Update Jenkins dependency to version 1.358
  5. Fixed HAP-51 - tar.gz files were deployed as .gz files
1.1.0 (09 Jun 2010)
  1. Added support for gradle jobs, see: http://www.jfrog.org/confluence/x/tYK5
  2. Connection timeout setting changed from milliseconds to seconds.
  3. Allow bypassing the http proxy (JENKINS-5892)
1.0.7 (04 Mar 2010)
  1. Improved Artifactory client
  2. Another fix for duplicate pom deployments
  3. Sending parent (upstream) build information
  4. Displaying only local repositories when working with Artifactory 2.2.0+
1.0.6 (16 Feb 2010)
  1. Fixed a bug in the plugin that in some cases skipped deployment of attached artifacts
  2. In some cases, pom were deployed twice
  3. MD5 hash is now set on all files
  4. Dependency type is passed to the build info
1.0.5 (22 Jan 2010)
  1. Using Jackson as JSON generator for BuildInfo (will fix issues with Hudson version 1.340-1.341)
1.0.4 (15 Jan 2010)
  1. Accept Artifactory urls with slash at the end
  2. Fixed JSON object creation to work with Hudson 1.340
1.0.3 (07 Jan 2010)
  1. Using preemptive basic authentication
1.0.2 (22 Dec 2009)
  1. Configurable connection timeout
1.0.1 (16 Dec 2009)
  1. Fixed Artifactory plugin relative location (for images and help files)
1.0.0 (14 Dec 2009)
  1. First stable release
  • No labels