没有合适的资源?快使用搜索试试~ 我知道了~
首页JIRA 5.x开发指南:深度定制与扩展实用宝典
JIRA 5.x开发指南:深度定制与扩展实用宝典
需积分: 10 2 下载量 167 浏览量
更新于2024-07-16
收藏 10.92MB PDF 举报
"《JIRA 5.x Development Cookbook》是一本专为深入理解和掌握JIRA扩展和自定义的专业指南。该书由Jobin Kuruvilla撰写,由Allitebooks出版,版权归属Packt Publishing,2013年发行。本书是开发者在JIRA 5.x版本中实现持续集成和持续交付(CI/CD)流程的权威参考,尤其强调了其开源特性、社区支持和丰富的插件生态系统。 作为前身为Hudson的工具,Jenkins因其活跃的用户群和众多可用的插件而广受欢迎。尽管Oracle曾收购Hudson并将其发展为专有软件,但Jenkins仍保留了MIT许可证,这使得它在简单性、灵活性和通用性方面备受赞誉。书中内容详尽,不仅涵盖了基础配置和管理,还包括如何创建和定制工作流、集成外部工具、自动化测试、以及如何开发和部署自己的JIRA插件。 对于那些想要精通JIRA的开发者来说,这本书提供了实用的教程和实例,帮助读者从零开始构建强大的JIRA解决方案,并解决实际项目中的挑战。值得注意的是,版权信息强调了未经许可,任何复制、存储或传输书中的内容都必须得到出版商的书面同意,且所有信息的准确性仅能在作者和Packt Publishing的努力范围内提供保障,不承担因使用本书导致的直接或间接损失的责任。 在阅读过程中,读者可以期待找到关于JIRA的最佳实践、故障排除技巧以及如何利用其强大的API进行深度定制的深入探讨。《JIRA 5.x Development Cookbook》是每个JIRA用户和开发者的宝贵参考资料,无论你是希望提升工作效率,还是寻求进一步的技术突破,都将从中受益匪浅。"
资源详情
资源推荐
v
Table of Contents
Retrieving issue information from a database 411
Retrieving custom eld details from a database 414
Retrieving permissions on issues from a database 416
Retrieving workow details from a database 419
Updating the issue status in a database 421
Retrieving users and groups from a database 422
Dealing with change history in a database 424
Chapter 11: Useful Recipes 427
Introduction 428
Writing a service in JIRA 428
Adding congurable parameters to a service 430
Writing scheduled tasks in JIRA 433
Writing listeners in JIRA 435
Customizing e-mail content 442
Redirecting to a different page in webwork actions 444
Adding custom behavior for user details 445
Deploying a servlet in JIRA 450
Adding shared parameters to the servlet context 453
Writing a servlet context listener 455
Using lters to intercept queries in JIRA 456
Adding and importing components in JIRA 459
Adding new module types to JIRA 463
Enabling access logs in JIRA 467
Enabling SQL logging in JIRA 470
Overriding JIRA's default components in plugins 471
Internationalization in webwork plugins 474
Sharing common libraries across v2 plugins 476
Operations using direct HTML links 478
Index 483
Preface
This book is your one-stop resource for mastering JIRA extension and customization. You will
learn how to create your own JIRA plugins, customize the look and feel of your JIRA UI, work
with workows, issues, custom elds, and much more.
The book starts with recipes on simplifying the plugin development process followed by a
complete chapter dedicated to the plugin framework for mastering plugins in JIRA.
Then we will move on to writing custom eld plugins to create new eld types or custom
searchers. We then learn how to program and customize workows to transform JIRA into a
user-friendly system.
We will then look at customizing the various searching aspects of JIRA such as JQL, searching
in plugins, managing lters, and so on.
Then the book steers towards programming issues, that is, creating/editing/deleting issues,
creating new issue operations, managing the various other operations available on issues
using the JIRA APIs, and so on.
In the latter half of the book, you will learn how to customize JIRA by adding new tabs, menus,
and web items, and communicate with JIRA using the REST, SOAP, or XML/RPC interfaces, as
well as working with the JIRA database.
The book ends with a chapter on useful and general JIRA recipes.
What this book covers
Chapter 1, Plugin Development Process, covers the fundamentals of the JIRA plugin
development process. It covers, in detail, the setting up of a development environment,
creating a plugin, deploying it, and testing it.
Chapter 2, Understanding the Plugin Framework, covers, in detail, the JIRA architecture, and
also looks at the various plugin points. It also looks at how to build JIRA from source and
extend or override the existing JIRA functionalities.
Preface
2
Chapter 3, Working with Custom Fields, looks at programmatically creating custom elds in
JIRA, writing custom eld searchers, and various other useful recipes related to custom elds.
Chapter 4, Programming Workows, looks at the various ways of programming the JIRA
workows. It includes writing new conditions, validators, post functions, and so on, and
contains related recipes that are useful in extending the workows.
Chapter 5, Gadgets and Reporting in JIRA, covers the reporting capabilities of JIRA. It looks at
writing reports, dashboard gadgets, and much more in detail.
Chapter 6, The Power of JIRA Searching, covers the searching capabilities of JIRA and how it
can be extended using the JIRA APIs.
Chapter 7, Programming Issues, looks at the various APIs and methods used for managing
issues programmatically. It covers the CRUD operations, working with attachments,
programming the change logs and issue links, time tracking, and much more.
Chapter 8, Customizing the UI, looks at the various ways of extending and modifying the JIRA
user interface.
Chapter 9, Remote Access to JIRA, looks at the remote capabilities of JIRA—REST, SOAP,
and XML/RPC—and the ways of extending them.
Chapter 10, Dealing with the JIRA Database, looks at the database architecture of JIRA and
covers the major tables in detail. It also covers the different ways to extend the storage and
access or modify the data from plugins.
Chapter 11, Useful Recipes, covers a selected list of useful recipes, which do not belong in the
preceding categories, but are powerful enough to get your attention. Read away!
What you need for this book
This book focuses on JIRA development. You need the following software as a bare minimum:
f JIRA 5.x+
f JAVA 1.6+
f Maven 2.x
f Atlassian Plugin SDK
f An IDE of your choice. The examples in the book use Eclipse and SQL Developer.
Some of the recipes are too simple to use the fully-edged plugin development process,
and you will see this highlighted as you read through the book!
Preface
3
Who this book is for
If you are a JIRA developer or a project manager who wants to fully exploit the exciting
capabilities of JIRA, then this is the perfect book for you.
Conventions
In this book, you will nd a number of styles of text that distinguish between different kinds of
information. Here are some examples of these styles, and an explanation of their meaning.
Code words in text, database table names, folder names, lenames, le extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows: " To use this,
edit the settings.xml le under M2_HOME/conf/ by modifying the localRepository
attribute to point to the embedded repository folder."
A block of code is set as follows:
<settings>
.
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.demo.com</host>
<port>8080</port>
<username>demouser</username>
<password>demopassword</password>
<nonProxyHosts>localhost|*.demosite.com</nonProxyHosts>
</proxy>
</proxies>
.
</settings>
Any command-line input or output is written as follows:
select id from changegroup where issueid = '10010'
New terms and important words are shown in bold. Words that you see on the screen, in
menus or dialog boxes for example, appear in the text like this: "That is, you can just import
the project using the File | Import | Existing Maven Projects option, and selecting the
relevant project."
www.allitebooks.com
剩余511页未读,继续阅读
ghjk2345
- 粉丝: 0
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功