- Issue #254: Improve error reporting during manual provisioning
- Do not count connection time into idle time
Jenkins Configuration as Code (JCasC) is not supported for older releases.
- Correctly handle username in Configuration as Code (JCasC)
- Configuration as Code (JCasC) support introduced
- Show correct time in "Pending deletion" messages
- Rework handling of
retentionTime == 0
scenarios
- Prevent nodes to be deleted while provisioning where
retentionTime == 0
- Warn users JNLP secret in cloud-stats is inherently insecure
- Consult Jenkins computer count for maintaining maximal instance capacity
- Stop tracking servers to delete when cloud is deleted or renamed
- Use upstream/unpatched openstack4j again
- Use 20 seconds socket timeout when taking to OpenStack
- Invalidate OpenStack client instance when password changes
- Add support for SSH launching over Ipv6
- Make sure the user id is preserved for manually provisioned nodes
- Fix manual provisioning with multiple clouds configured
- Prevent provisioning failure when VolumeSnapshot has no description.
- Mark a node used only after a task has
complete
- Further fixes ware delivered for use-case where
retentionTime == 0
in later versions
- Further fixes ware delivered for use-case where
- Revert glance v2 switch to avoid the regression from 2.38
- Switched to OpenStack Glance v2 breaking deployments with more than 25 images - use 2.40 or newer
- Use human readable description for server flavor sizes
- Do not wait for provisioning to complete in http handling thread
- Make sure slave with 0 retention time will not be reused
- Interrupt matrix parents when killing computer, too
- Relax template/cloud name restrictions
- Connection leak regression originally fixed in 2.27 - use 2.38 or newer
- Fix problems introduced by security patch in 2.36
- Add support for enforcing minimal number of nodes running per template
- Add support for provisioning servers in multiple networks
- Avoid chatty logging for periodic work
- This plugin requires Java 8 from this release on
- Improve diagnostics in case of failed agent launch
- Improved Jenkins orphanned computer detection
- Support booting to volume
- Rework computer termination to prevent repeated Channel#close
- Note this does not contain the fix for ContainX/openstack4j#1151
- Add hotfix for ContainX/openstack4j#1151
- Add support for project domains
- Add ability to skip ssl check
- Report computer "fatal" offline cause when present when destroying computer
- Fix regression in region handling
- Do not report failed FIP deletion in cloud statistics if failed with 404
- Add support for volumeSnapshots
- Do not use expired login sessions
Improve reporting of boot timeout
Abort provisioning/launching when server gets deleted
Add support for explicit java path when SSHLauncher is used
Bump openstack4j okhttp connector to avoid occasional connection leaks
Avoid phony cloud-stats warnings logged
Botched release - changes went to 2.27
-
Fix #168: Prevent tracking disposal of the same server several times
-
Use ok-http to prevent connection blockage (prefer 2.27 with followup fix)
-
Fix #167: Specify node readiness timeout cause
-
Refactor slave type into describable
Note this version is affected by httpclient connection leak - use 2.27 instead.
-
Pipeline step for agentless node provisioning
-
Prefer IPv4 address for SSH launcher
-
Prevent occasional IllegalArgumentException: Failed to instantiate class jenkins.plugins.openstack.compute.SlaveOptions while saving global configuration page
-
First attempt to implement Openstack client caching between requests
-
This version is affected by occasional httpclient connection blockage
-
Issue #128: Do not fail when FIP service is disallowed (403) on paths that does not require floating IP (introduced in 2.21)
-
This version is affected by occasional httpclient connection blockage
- Investigate
SSH channel is closed
/No route to host
(Issue #149)
Fix #148: Skip unknown variables in user data
Record manual provisioning attempt failure for unexpected exceptions
- Issue #128: Request: Allow VMs without floating IPs (followup fix from 2.23 needed)
No user visible changes included
-
Fixed #84: Destroy leaked floating IPs
-
Fix #137: Retry when ssh launcher fail to bring the node online silently
-
Fix #144: Bring the node sidebar links that ware removed accidentally
-
Fix #109: Generate documentation for variables replaced in user data
-
Fix waiting for JNLP agents
(JENKINS-42207
) -
Do not discard nodes that are being provisioned
- Discard old nodes asynchronously
- Restore compatibility with config-file-provider 2.14+
- Collect leaked OpenStack servers and Jenkins slaves once they do not have the counterpart
Issue #140: Report meaningful issue in case instance boot times out
- Restore config-file-provider <2.13 support properly Jenkins
- Restore config-file-provider <2.13 support - Do not use this version!
- Do not wait for successful launch while provisioning.
- There should be less failed launch attempts right after the node
is provisioned.
- The time statistics are not comparable to the older ones (provisioning time is longer, launching is shorter).
- There should be less failed launch attempts right after the node
is provisioned.
- Bugfix; do not fail when region is empty.
- Bugfix: avoid classloading issue caused by pom refactoring.
- Fix floating IP deallocation when machine is deleted (Issue #81)
- Do not leak servers when floating ip assignment fails.
- Avoid deadlock caused by adding and deleting OpenStack nodes.
- Avoid phony failures in
destroyServer
cause by server disappearing when retrying deletion.
- Integrate .
- Make sure plugin can reach all important endpoints when testing connection (JENKINS-34578)
- Plugin fails to resolve image ID on some OpenStack deployments (JENKINS-34495)
- Never remove slave put temporarily offline by user
- Plugin can now handle images with blank name
- Fix server deletion retry logic
- Make key-pair field selectable on global config page
- OpenStack slaves can be put into "pending delete" state pressing "Delete" button while build is in progress.
- Instances out of disk space in /tmp or workspace will be put into "pending delete" state and removed eventually.
- Maximal number of instances limitation implemented for templates.
- Maximal number of instances can be set to more than 10 (regression from 2.1).
- Machine/slave options can be specified on both cloud level as well as template level (Maximal number of instances limitation is implemented on 2.2).
- Images/snapshots are identified by name, not image id.
- Add support for floating pool name selection.
- Jobs without label are never scheduled, so does most of matrix combinations(JENKINS-29998)
- Drop support for blobstore. (This is not a rejection of the feature. None of the maintainers have an environment to reproduce this. Please reach us if you care for this feature and have an option to run the tests)
- Drop support for injecting private key from plugin. Should be done by configuration management.
- Replace JClouds backend with openstack4j.
- Move to singlemodule maven project avoiding dependency shading.
- UserData scripts now managed by Config-File-Provider plugin
- InitScript is moved out. use cloud-init plus userData instead
- Fix bug with multiple zones, now plugin restricts user to only one single zone
- get rid of SpoolingBeforeInstanceCreation as it is paid-cloud parameter only
- Initial release