A NetBeans IDE plugin suite to support Jenkins plugin development and the Stapler web framework. See NetBeans plugin for Stapler for background.
Upcoming in 1.6:
- Always using the latest available version of the Jenkins plugin archetype.
- More readily usable Jelly template.
- Fixed browser opening from
mvn hpi:runto work with newer versions of Jetty.
Implemented in 1.5:
*.jellytabs display the simple name of the corresponding model, e.g.index.jelly [HelloWorldBuilder]*.jellydid not show History tab, and did not correctly display updated VCS modification status- new versions of
hpi:runpublishhttp://localhost:8080/jenkins/rather thanhttp://localhost:8080/; open the right one in the browser - Go to Stapler View/Model now prefers
*.jellyto*.properties - Stapler model navigation did not work from a view of a nested class
Implemented in 1.4:
- plugin template based on 1.509.3
- hyperlinking custom Jelly tags (e.g.
<f:textbox/>) to their taglib definitions (textbox.jelly) - editor hint for cases where
ACL.impersonateis needed - asks the project’s SCM to ignore the
workdirectory of a plugin
Implemented in 1.3:
- navigate between types and their Jelly view folders (creating view folder as needed)
- New File template for Jelly scripts
- prominent Jenkins plugin archetype
- 7.3 baseline
Implemented in 1.2:
- Taking over Jenkins-dev-specific functionality of current
maven.hudsonmodule (in IDE distro), in a separate plugin (see NB #219789 for patch):- default actions, icon for
hpipackaging text/x-jelly+xmlMIME registration and Jelly/Stapler schema validation support- show
localhost:8080when running Jenkins
- default actions, icon for
- Signing NBMs.
Implemented in 1.1:
- Packaging improvements.
- NullPointerException fix.
Implemented in 1.0:
- replace hardcoded string (
"including " + variable + " elements") withMessages.properties; see Internationalization
To do:
- Stapler view navigation should walk up the inheritance hierarchy if necessary, and consider a nested class if the caret is in one
- Stapler view creation should assume src/main/resources if there are multiple resource folders available
- extend Output Window hyperlink to work from
hudson-dev:run - find usages, find subtypes, etc. inside and between Jelly pages
- rename refactoring to rename view folders
- support
jenkins-modulepackaging - Java hint about
VirtualChannel.callandVirtualChannel.callAsync(alsoFilePath.act) on anonymous inner classes or classes otherwise lackingserialVersionUID(cf. JENKINS-14667 and b807845) - Code completion or similar for Groovy views
- Offer something like jelly2groovy as a context menu action on Jelly views
- hyperlink methods in
Messagesto theirMessages.propertiesdefinitions textbox.jellycannot be validated: tried to load nonexistenthudson.util.jelly.MorphTagLibrary.xsd- should prompt user for
Messageskey (if it can be detected that the hint is running interactively) st:includeshould hyperlink the included page (when it can be statically determined)
Also see: