Release 3.2.0
Release 3.2.0
Name: "nacho aquamarine knight"
Upgrading
Enhancements
Job Resume (Commercial)
The new Job Resume Plugin (Enterprise) allows you to manually or automatically resume an execution at a failed step.
Node Health Checks (Commercial)
Node Health Checks let you run commands or scripts to check if nodes are healthy. Filter out unhealthy nodes before executing jobs. Capture data and add it to node attributes. See Node Health status in the Node list.
Webhooks
Webhooks are now enabled by default (previously incubating).
Define webhooks in your projects that can trigger one or more jobs.
Misc
- Webhooks are enabled by default #5382
- New ACL to allow read-only view of the Enterprise Cluster Manager
view_cluster
- Global variables can be used in option value inputs
- Log File Storage plugins now support deleting stored files when executions are deleted
- New User Summary admin page shows login status
Development
New Plugin Type: Execution Lifecycle
A Job-scoped plugin point that allows custom behavior:
- When a Job execution workflow is about to run: can update execution context info, or cause failure if invalid
- After workflow finishes
New Plugin Type: Job Lifecycle
Job life cycle plugin offers allows custom behavior:
- Before a Job execution is created: it can prevent the execution, or update Option input values
- Before saving a job: It can be used to modify/add/remove options on the Job definition
New Plugin Type: Password Encrypter
Allows encrypting values via the Password Utility menu item.
New Plugin Type: Audit Listener
Allows auditing user actions: login, logout, login failure, and project access.
API
- Job workflow API endpoint #5408
Bug Fixes
- Fix job group expansion applying to all levels #5345
- Fix error on remote opts with enforced values for simple JSON object #5325
- Fix scrolling to bottom in log output #5322
Issues
- Fix test, update naming for encrypter plugin
- Allow all plugin properties to use groupName and grouping rendering options.
- Fix: error importing job xml with single exec lifecycle plugin entry
- Fixes #5121. Bump repository version.
- fixing issue using additional props on project plugin config vue
- fix #4842 default selected validation fails if the object is not a map
- Add API endpoint for getting job workflow tree
- Lifecycle plugins update
- Fixes #5320 - adds a wordbreak to the contents of a table column
- Fix step search page content fixes #5385
- Job edit/create page source contains unnecessary embedded data
- Webhooks on by default.
- Wait for AbortResult from event bus reply. Fixes #4916.
- fix selectable run later executions on bulk delete 5373
- Fix missing import 5375
- Missing ScheduledExecution import
- Webhooks on by default
- Move AuthConstants.java from grails app to core
- Fix error when attempting to download text log
- Move AuthConstants class to core
- New ACL for enterprise cluster view.
- cluster view custom acl
- Fix job group expansion applying to all levels
- Concurrency improvements for workflow state
- adding execution file storage delete
- options values can be replaced by global properties
- Fix error on remote opts with enforced values for simple JSON object
- [RFC] Fix scrolling to bottom in log output
- fixing readme and motd project import archive
- Option Validation with URLs not working
- README content is empty at the moment of import the project.
- purge execution logs "Execution History Clean" new feature don't work.
- Use containers instead of binaries to run minio
- ExecutionLifecyclePlugin and JobLifecyclePlugin
- Feature request: Log Execution File Storage Plugin doesn't support delete files
- [3.2] core refactor and job plugin
- Problem with job group expansion
- exposing password encrypt utility interface as plugin
- RDK Cluster : scheduled job on node A killed on node B : still launched
- No access to options (enforced from allowed values) when triggering by token
- Scrolling output log
Contributors
- Alberto Hormazabal
- Ben Jackson (puremourning)
- Greg Schueler (gschueler)
- Jaime Tobar (jtobard)
- Jesse Marple (jessemarple)
- Luis Toledo (ltamaster)
- Greg Zapp (ProTip)
- Stephen Joyner (sjrd218)
- robertopaez
- ronaveva
Bug Reporters
- EugenePapkou
- MegaDrive68k
- ProTip
- ahamilto
- aznkid4ever
- cukal
- gschueler
- jessemarple
- jtobard
- ltamaster
- nmamn
- philjov
- puremourning
- robertopaez
- ronaveva
- sjrd218