オリジナル: Extend Jenkins
Hudson から Jenkins への移行
開発環境等を Hudson から Jenkins へ移行する方法です。
プラグインの開発
Jenkins はプラグインをサポートし、個々のプロジェクトの要求にあうように拡張することができます。
- Before starting a new plugin
- プラグイン チュートリアル
- アーキテクチャー
- 拡張ポイント
- Dependencies among plugins
- Hosting plugins at
jenkins-ci.org
- Checking out existing plugins
- Writing code
- Using IntelliJ IDEA plugin
- Structured form submission
- Making your plugin behave in distributed Jenkins
- Making your plugin behave in secured Hudson
- Marking a new plugin version as incompatible with older versions
- Hints for plugin-development newbies
- Exposing data to the remote API
- Writing CLI commands
- Participating to the initialization
- Adding tool auto-installer
- Writing Jelly
- Basic guide to Jelly usage in Jenkins
- Understanding Jelly Tags
- Figuring out URL binding of Stapler
- Writing Jelly views with IDE assistance
- Adding tooltips
- Writing a foldable section controlled by a checkbox
- Jelly form controls
- Jelly and XSS prevention
- Unique IDs for Repeatable Content
- AJAX with JavaScript proxy
- Tips
- OEM
リファレンス
- プラグインの構造
- Jenkins Source code cross-reference
- Javadoc
- Documentation of Maven Hudson Plugin
- Stapler URL mapping rules
- Jelly taglib reference core define, stapler, and taglibs defined in Jenkins core
- SVN commit messages
- Moving from Subversion (svn) to Github
Jenkins の開発
Jenkins 自身の開発に興味があるなら、以下を参考にしてください。
- Jenkinsプロジェクトについて
- Jenkinsのビルド
- 国際化
- Jenkins core uses icons from the Tango Desktop Project.
- Jenkins on Jenkins
- Copyright on Source Code
- Contributing to Jenkins
Developing Integrations with Jenkins
If you are developing other tools that interface with Jenkins, here are the relevant information.