Gearman

The Jenkins project announced an unresolved security vulnerability affecting the current version of this plugin (why?):

What's Changed

  • Jenkinsfile: add Java 17, remove Java 8 #18
  • Require Jenkins 2.361.1 #18
  • Bump com.google.code.gson:gson from 2.8.2 to 2.8.9 - #20
  • NodeAvailabilityMonitor: improve canTake() logging - #17
  • Mark Maven plugin dependency as optional - #21

Full Changelog: https://github.com/jenkinsci/gearman-plugin/compare/gearman-plugin-0.6.0...gearman-plugin-0.7.0


Installation options
  • Require latest LTS 2.239.1 to take in account the master node being renamed built-in node. See 2.319.X Upgrade guide -
  • JENKINS-54888 potentially address a deadlock due to SaveableListener being invoked while extensions are loaded. The SaveableListener.onChange() has been made to skip unless Jenkins has reached InitMilestone.COMPLETED

Internal

  • Update repo.jenkins-ci.org to use https
  • Introduce maven wrapper to control the version of Maven being used (3.8.4). Run ./mvnw instead of mvn

Installation options
  • Require latest LTS 2.277
  • After upgrading to Jenkins LTS 2.277, stop and set_description would fail to process after some time. The reason is the management worker thread eventually dies due to stack overflow after JEP-227. Addressed by moving to ACL.as2 / ACL.SYSTEM2 #13 / JENKINS-65590 / https://phabricator.wikimedia.org/T281737

Internal


Installation options

Installation options

Installation options
  • Fix function registration under Jenkins LTS 1.625.3
  • Register the difference of functions. Saves number of CAN_DO updates being send when nodes are put online/offline.

Installation options
  • Send node labels back on build completion

Installation options
Installation options
Installation options
Installation options
Installation options
Installation options
Installation options
Installation options
Installation options
Installation options