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.
Implemented in 1.5:
*.jelly
tabs display the simple name of the corresponding model, e.g.index.jelly [HelloWorldBuilder]
*.jelly
did not show History tab, and did not correctly display updated VCS modification status- new versions of
hpi:run
publishhttp://localhost:8080/jenkins/
rather thanhttp://localhost:8080/
; open the right one in the browser - Go to Stapler View/Model now prefers
*.jelly
to*.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.impersonate
is needed - asks the project’s SCM to ignore the
work
directory 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.hudson
module (in IDE distro), in a separate plugin (see NB #219789 for patch):- default actions, icon for
hpi
packaging text/x-jelly+xml
MIME registration and Jelly/Stapler schema validation support- show
localhost:8080
when 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-module
packaging - Java hint about
VirtualChannel.call
andVirtualChannel.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
Messages
to theirMessages.properties
definitions textbox.jelly
cannot be validated: tried to load nonexistenthudson.util.jelly.MorphTagLibrary.xsd
- should prompt user for
Messages
key (if it can be detected that the hint is running interactively) st:include
should hyperlink the included page (when it can be statically determined)
Also see: