- Updated jenkins base version and bom configuration (thanks to Aftab Alam)
- Fixup compatibility with jenkins >= 2.440.1
- Support new agent.jar parameters when provisioning inbound (JNLP) agents
- Updated GUI to match recent GUI updates in jenkins core
- Added workaround for incompatibility of jclouds with newer GSON libs. Fixes (JENKINS-72475)
- Removed dependency on Prototype.js
- Migrated to jacarta-mail (thanks to Basil Crow)
- Refresh plugin for June 2023 (thanks to Basil Crow)
- Added post build action for taking agent offline, if build is unsuccessful.
- Use
Cloud#getUrl
in /provision URL (thanks to Yaroslav Afenkin) - Add optional indexName parameter to JCloudsBuildWrapper
- Improve JCloudsBuildWrapper:
- Add an optional parameter to specify an environment variable that receives the IP-address(es) of supplemental nodes.
- Add an optional parameter to specify existing environment variables that get published to the supplemental nodes as properties (OpenStack and GCE only).
- Add property
JCLOUDS_SUPPLEMENTAL_INDEX
to supplemental nodes in order to distinguish multiple supplemental nodes.
- Changes to upcoming styling of file upload in JCloudsUserWithKey (thanks to Tim Jacomb)
- Optimize operation: No need for cleanup, if zero supplemental nodes were launched.
- Improved usability: Print nice message instead of stacktrace if build was aborted while waiting for supplemental nodes to phone home.
- Fixed several serialization problems with JCloudsBuildWrapper
- JCloudsBuildWrapper did not wait for supplemental nodes
- Supplemental nodes were not terminated, if build was aborted
- Use built-in Base64 encoder instead of JAXB (thanks to Basil Crow)
- Removed shaded guava and guice in jclouds, because jenkins has updated guava/guice versions now (thanks to Basil Crow)
- Bump up jclouds version to 2.5.0. See release notes
- Removed jclouds labs providers oneandone and profitbricks-rest, because they were removed in jclouds 2.5.0
- Stop using deprecated
Util#join
(thanks to Basil Crow) - Bump up jclouds version to 2.4.0. See release notes
- Make jcloudsOneOffAgent available in pipeline snippet generator
- Make JCloudsBuildWrapper available as withJclouds in snippet generator
- Prepare for core guava update. Fixes (JENKINS-66318)
- Java11 compatibility
- Bump up jclouds to v2.3.0
- Moved jclouds-shaded into separate external project
- Added workaround for recent javax.mail versions
- Fixed misc. deprecation warnings
- Replace table markup by div in jenkins >= 2.264 (JENKINS-64537)
- Bump up jclouds to v2.2.1
- Fixed (JENKINS-44613)
- Enhanced error handling: Cloud nodes that fail to connect are now deleted. The old behavior can be restored by setting errorRetentionTime to -1
- Fixed enabling/disabling of public IP assignment on GCE (JENKINS-62199)
- broken. Do not use
- Fixed a security issue: jclouds-expire cli command did not check permissions.
- Fixed race condition with OneOff slaves
- Fixed cleanup of OneOff slaves (JENKINS-61788)
- New feature: Provisioning of JNLP parameters (urls and credentials).
- Fixed doc migration from wiki to github README.md
- Fixed subnet handling of aws-ec2 provider. Thanks to Basil Peace. (Fixes JENKINS-47301)
- Added support for GCP preemptible instances. Thanks to Mathieu Tortuyaux (Fixes JENKINS-44601)
- Added test case for cloud storage providers. Thanks to Daniel Kutik
- Convert JCloudsOneOffSlave to a SimpleBuildWrapper so that it may be used from Pipeline scripts. Thanks to Carlos Tadeu Panato Junior
- Switch labels from entry to checkbox. Thanks to Josh Soref (Fixes JENKINS-55787)
- Added jclouds-expire cli command
- Added support for new SSHLauncher API in ssh-slaves plugin > v1.29.4.
- Upgraded to jclouds-2.2.0 (Fixes JENKINS-60499)
- Fixed SECURITY-1482 / CVE-2019-10368 (CSRF) and CVE-2019-10369 (permission check). [Advisory]
- Suppress binary userData in logs (JENKINS-41989)
- Improve help for userData
- Implement workaround for broken cloudbase-init mime handling
- Added support for cloud statistics plugin (now a mandatory dependency)
- Added packet provider (Thanks to Ignasi Barrera)
- Added profitbricks provider (thanks to Ali Bazlamit)
- Fixed GUI problem (JENKINS-48986) (thanks to Tomasz Wojtun)
- Upgrade to jclouds-2.1.0, (Fixes JENKINS-42005)
- Added support for OpenStack keystone-V3 authentication
- Upgraded to config-file-provider-2.15.6 (JENKINS-41078)
- Fixed class loading problem with bouncycastle resulting in InvalidKeySpecException: key spec not recognised. (JENKINS-41186)
- New template config option "Preferred Address" solves problem with multi-homed slaves. (JENKINS-40342)
- Use gzip compression of userData on supporting cloud providers; (currently: aws-ec2, openstack-nova and openstack-nova-ec2)
- Upgrade to jclouds-2.0 (Among many improvents, this adds official support for GCE (Google) and DigitalOcean2)
- Do not send null userData (JENKINS-21108)
- Generate artificial suffix for Instances on EC2 (JENKINS-19935)
- Added missing license (JENKINS-40028)
- Now shows IP address on node details page (JENKINS-14398)
- Now uses the config-file-provider-plugin for initScripts and userData
- Allows for multiple cloud-config snippets in userData
- Merged OpenStack's assignFloatingIP setting into assignPublicIp (same semantic)
- Improved automatic migration when upgrading the plugin. Now,
upgrades from v2.8.1-1
should go seamlessly.
- Set Content-Length in blobstore requests (JENKINS-23049)
- Generally improved blobstore error handling.
- Blobstore publisher now can be further configured (JENKINS-22178)
- Added missing dependency on ssh-credential plugin
- Added config drive flag (JENKINS-23454)
- Improved deletion of expired slave nodes (JENKINS-27471 and JENKINS-28403)
- Supplmental instances now properly use phone home feature
- Properly destroy stale instances after a forced reset/shutdown of jenkins
- All credential related settings now use the credential-plugin
- New webhook for synchronizing slave availability (aka. phone-home for slaves)
- Added CLI commands (jclouds-templates, jclouds-provision)
- Fixed several potential XSS issues
- Upgrade to jclouds-1.9.2
- Safer cleanup of expired slaves
- Added many missing help texts
- Fixed classloader isolation problem with jenkins 2.29 (JENKINS-39505)
- Upgrade to ne credentials API (JENKINS-35560)
- Fixed reconnection to running slaves after jenkins restart (JENKINS-30556)
- Added workaround for image cache (JENKINS-28815)
- Fixed NPE when setting retention time (JENKINS-29136)
- Fixed floating ip bug on openstack (JENKINS-26083)
- Fixed scheduling of matrix jobs and added ability to configure node usage mode (JENKINS-25865)
- Fixed handling of OpenStack security groups (JENKINS-22587)
- Added validation of various number fields
- Add flag for copying and executing
slave.jar
on Windows images
- Switch back to Java 1.6
- Jclouds version updated to 1.7.1
- Allow shading guava and jclouds
- Added the DigitalOcean provider
- Added an option to let users install private key in the slave
- Added option to specify networks requirements for any provider
- Added OpenStack zones parameter to restrict spawning cloud slaves to them
- Added capability to run slaves by specifying image name regexp instead of image ID
- Bumped Java version to 1.7
- Credential field is now password type
- JCloudSlave now inherited from AbstractCloudSlave
- Bump up jclouds to 1.6.2-incubating.
- Allow the user to not allocate a public IP address on CloudStack. (JENKINS-18461)
- Various OpenStack fixes
- Add support for user data and persisting credentials.
- Various blobstore improvements
- Don't print auth stack trace (JENKINS-16632)
- Add forcible synchronized serial delay option (JENKINS-15970)
- Bump up jclouds to 1.5.0-beta.11.
- Add the ability to override retention time for an individual template.
- Now able to specify "Launch Instance" template as a string with parameter replacement enabled.
- Bump up jclouds to 1.5.0-beta.7.
- Use Remote FS Root for Jenkins user home. (JENKINS-14396)
- Bump up jclouds to 1.5.0-beta.6.
- Based on JClouds 1.5.0-beta.4, adding support for a bunch of new cloud providers, including CloudStack 3.x, Greenqloud, and more.
- Added Single Use Slave option - if enabled, the slave will only be used for one build and then deleted.
- Dramatically improved performance of slave deletion, which should also help avoid lockups of Jenkins itself.
- Fixed a showstopper bug that actually broke everything UI-related. whoops!
- Bumped to JClouds 1.5.0-beta.1.
- Initial support for spinning up non-slave instances as part of a build.
- Don't create a Jenkins user on the slave if one already exists.
- Add a configurable timeout for slave init.
- Improved logging.
- Hardware ID wasn't being used.
- Got rid of excess persisted NodeMetadata from slaves.
- Cleaned up slave template UI.
- Added option for infinite retention with retention time of -1.
- Modified package manifest to mask older guava jars from plugin's classloader, so that the plugin will work consistently on pre-1.463 Jenkins releases.
- First real release.
- Support for multiple clouds on a single Jenkins instance.
- Auto-provisioning functional.