Release 2.11.0
Date: 2018-04-27
Name: “cappuccino olive music”
Upgrading from Earlier versions
Notes
New Features:
- SCM/Git plugin:
- works in Cluster mode
- improvements to jobs page load speed
- can disable SCM status checks in the GUI
- Projects:
- Set a Label to display instead of the name
- new default: projectsStorageType defaults to
db
(see below)
- Job reference steps:
- Can reference jobs via UUID as well as group/name, so you can rename jobs #3115
- Deleting a job will check if any steps reference the job and warn you
- Automatically pass job options to the job reference #3056
- Notifications for referenced jobs are triggered
- Statistics (success/duration) of referenced jobs are updated
- Timeout for referenced jobs is enforced
- Choose behavior if the referenced job is disabled: fail or pass
- (see #3040)
- Job Options:
- Set a Label to display instead of the name
- Multivalue option delimiter is available in data context as
${option.name.delimiter}
/$RD_OPTION_NAME_DELIMITER
- Plugins: admins can disable/enable plugins for a project in the GUI or via project config #3122
- Job Node Threadcount: can use an option value
- Job Notification:
- Can send a notification if the job duration exceeds an absolute time, or relative to the job’s average #3087
- Separate notifications for failure vs. retryable failure (i.e.) #2864
- Job Definition visibility ACL:
- A new ACL access level
view
is a subset of the read
access level for jobs, and does not allow users to view the “Definition” tab of a Job, or download the XML/YAML definitions.
- Plugin development:
- dynamic list of Select value inputs for Java plugins
- Documentation for LogFilter and ContentConverter plugins added
- Groovy Plugin DSL added for LogFilter and ContentConverter plugins
- Execution View:
- Can link or redirect to the Log Output tab for Executions
- Internationalization:
- Improvements, and French translation added by PeekLeon! 👏👏 🇫🇷
- API:
- Added endpoints for writeable Resource Model Sources (such as built in File plugin)
- List project sources, retrieve node definitions from each source
- Writeable sources allow updating node data via API
Bug fixes:
Potentially breaking changes:
RPM spec:
The rundeck
user/group is now created within system UID ranges #3195.
ACLs: Edit Project Configuration/Nodes GUI access level requirements changed:
Previously: GUI actions “Project > Edit Configuration” and “Project > Edit Nodes” required admin
project access. Now: only configure
level access is required.
NOTE: API behavior was always this way, so this change simply aligns the access requirements.
Potential security implications:
- users/roles granted
configure
access to a project will now be able to modify Project Nodes or Configuration via the GUI
- the same users/roles would already have this access if using the API
See: #3084
ACLs: Job Definition visibility
A new ACL access level view
is a subset of the read
access level for jobs, and does not allow users to view the “Definition” tab of a Job, or download the XML/YAML definitions.
ACLs which allow read
to Jobs, will work as before. To disallow Job Definition viewing/downloading, you should change your ACLs to only allow view
access.
Project Storage Type is now db
by default:
If you want to continue using filesystem storage for project config/readme/motd files, you will need to set this in your rundeck-config.properties
before upgrading:
rundeck.projectsStorageType=filesystem
Upgrading an existing filesystem
configuration to db
is automatic, and project configs/readme/motd will be loaded into DB storage at system startup.
To encrypt the DB storage, you will need to enable encryption for the “Project Configuration” storage layer.
Contributors
- Antoine-Auffret
- Greg Schueler (gschueler)
- Jaime Tobar (jtobard)
- Luis Toledo (ltamaster)
- RNavarro (ronave)
- Romain LEON (PeekLeon)
- Steven Grimm
- carlos (carlosrfranco)
- jbguerraz
- jtobard
- mickymiek
Bug Reporters
- MustaphaB1
- PeekLeon
- TomGudman
- aaronmaxlevy
- ahonor
- carlosrfranco
- csgyuricza
- dbeckham
- dirkniblick
- emiliohh
- giovanimarin
- gschueler
- jbguerraz
- johnpaularthur
- joshuaspence
- jtobard
- komodo472
- ltamaster
- makered
- mathieuchateau
- pawadski
- robinwolny
- ronave
- sebastianbello
Issues
Milestone 2.11.0