Skip to end of metadata
Go to start of metadata

Plugin Information

View Favorite on the plugin site for more information.

Older versions of this plugin may not be safe to use. Please review the following warnings before using an older version:

This plugin allows you to mark a job a favorite.This is controlled via a list view column you need to add to a view. You can then click on a star to favorite or unfavorite a job. There is also a job filter to allow you to create a view that only shows your favorites.

Configuration

It is recommended you change your default view to either one you create, or follow the directions in Editing or Replacing the All View to allow the Favorite column to show up. Once you have the Favorite column, it will show a star that logged in users will be able to click to make a favorite. You can also add another view, and apply the "Favorites Filter" to show favorites only in that view.

Change Log

v2.3.2 (2018-05-21)

JENKINS-50603 Fix for bug where renaming a build makes it favorite for everyone
JENKINS-48136 Job name encoding fix
Add Chinese translation (https://github.com/jenkinsci/favorite-plugin/pull/19)

v2.3.1 (2017-10-20)

  • JENKINS-44797 User config page broken with "ConversionException: No value specified for 'Class'"

V2.3.0 (2017-06-06)

V2.2.0 (2017-06-05)

V2.0.4

  • JENKINS-39990 Fixes bug where the settings page becomes unusable 

  V2.0.3

  • Updates to improve for Jenkins Classic theming

  V2.0.2

  • Fix for ABI compatibility

  V2.0.1

  • Favourites API returned unfavourited items

  V2.0 @ 2016-11-04

  • Introduce new public API for manipulating Favorite state
  • Internal UserProperty data structure changed from List to Map to allow checking if something has been unfavorited.
  • Moved item listener to a new package

  V1.16 @ 2013-07-05

  • Fix issue with links in folders.

   V1.15 @ 2013-07-03

   V1.14 @ 2013-05-29

  • Support Cloudbees Folders plugin
  • Use PNG instead of GIF images
  • Prevent use for Matrix configurations

   V1.13 @ 2012-09-11

  • Fix problem with project page action when "Display Name" is used.

   V1.12 @ 2012-09-10

  • Fixing favorite link on project pages where the root URL was something other than just /

   V1.10 @ 2012-09-07

  • Column sorting will now work correctly.

   V1.9 @ 2012-06-21

  • Use a Token Macro of ${FAVORITE_USERS_EMAIL} that will expand to a list of users who have marked that job a favorite. This can be used in the Email-ext plugin
  • Fix issue for unauthenticated users sometimes seeing all jobs on a "Favorites" view.

   V1.8 @ 2012-06-19

  • Prevent NullPointerException in some cases during startup

   V1.7 @ 2012-05-18

  • Encode Project names for URLs

   V1.6 @ 2011-11-29

  • Japanese translation
  • Ability to add/remove favorites from job page
  • Update to Jenkins & GitHub

   V1.5 @ 2010-10-27

  • Fixed issue when saving user, a null pointer exception was thrown.

   V1.4 @ 2010-09-14

  • Add ItemListener to automatically delete or rename favorites from users that have that job as a favorite.

   V1.3 @ 2010-09-07

   V1.2 @ 2010-09-03

  • Allow you from the user configuration page to see favorites, and remove them. Admins will be able to use this feature as well.

   V1.1 @ 2010-09-01

  • Fixed a few bugs when no favorites existed for a user.

   V1.0 @ 2010-08-31

  • initial release

Author

Larry Shatzer

2 Comments

  1. WARNING: Failed to load hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro
    java.lang.InstantiationException: C:\.hudson\plugins\favorite\WEB-INF\lib\classes.jar might need to be rebuilt: java.lang.ClassNotFoundException: hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro at net.java.sezpoz.IndexItem.element(IndexItem.java:144) at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:628) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:617) at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:259) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at net.java.sezpoz.IndexItem.instance(IndexItem.java:181) at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:642) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:617) at hudson.ExtensionFinder._find(ExtensionFinder.java:151) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:316) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:309) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1163) at hudson.plugins.disk_usage.DiskUsageProperty.transitionAuth(DiskUsageProperty.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:899) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.ClassNotFoundException: hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:985) at java.lang.ClassLoader.loadClass(ClassLoader.java:303) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at net.java.sezpoz.IndexItem.element(IndexItem.java:134) ... 36 more
    WARNING: Failed to load hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro

    java.lang.InstantiationException: C:\.hudson\plugins\favorite\WEB-INF\lib\classes.jar might need to be rebuilt: java.lang.ClassNotFoundException: hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro

    at net.java.sezpoz.IndexItem.element(IndexItem.java:144)

    at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:628)

    at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:617)

    at hudson.ExtensionFinder$GuiceFinder.<init>(ExtensionFinder.java:259)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

    at java.lang.Class.newInstance0(Class.java:355)

    at java.lang.Class.newInstance(Class.java:308)

    at net.java.sezpoz.IndexItem.instance(IndexItem.java:181)

    at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:642)

    at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:617)

    at hudson.ExtensionFinder._find(ExtensionFinder.java:151)

    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:316)

    at hudson.ExtensionList.load(ExtensionList.java:295)

    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)

    at hudson.ExtensionList.iterator(ExtensionList.java:138)

    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:309)

    at hudson.ExtensionList.load(ExtensionList.java:295)

    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)

    at hudson.ExtensionList.iterator(ExtensionList.java:138)

    at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1163)

    at hudson.plugins.disk_usage.DiskUsageProperty.transitionAuth(DiskUsageProperty.java:37)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)

    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)

    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)

    at jenkins.model.Jenkins$7.runTask(Jenkins.java:899)

    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)

    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

    at java.lang.Thread.run(Thread.java:619)

    Caused by: java.lang.ClassNotFoundException: hudson.plugins.favorite.token.FavoriteUsersEmailTokenMacro

    at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:985)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

    at net.java.sezpoz.IndexItem.element(IndexItem.java:134)

    ... 36 more

    1. Please file a JIRA ticket for this with more details, like other plugins installed, versions, etc.