JIRA development cookbook your one-stop resource for mastering extensions and customizations in JIRA 7+
Your one-stop resource for mastering extensions and customizations in JIRA 7+ About This Book Explore the new features of JIRA 7 and best practices for agile development and integration with development tools Customize the look and feel of your JIRA UI to match your specific user needs Create seamle...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
2016.
|
Edición: | Third edition |
Colección: | Quick answers to common problems.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630232806719 |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- About the Author
- Acknowledgments
- About the Reviewer
- www.PacktPub.com
- Table of Contents
- Preface
- Chapter 1: Plugin Development Process
- Introduction
- What is a JIRA add-on?
- The plugin development process
- Atlassian Marketplace
- Troubleshooting
- Setting up the development environment
- Getting ready
- How to do it…
- There's more…
- Proxy settings for Maven
- Using local Maven
- Configuring IDEs to use the SDK
- Troubleshooting
- Creating a skeleton plugin
- Getting ready
- How to do it…
- How it works…
- There's more…
- One step to your skeleton plugin
- Creating an Eclipse project
- Adding plugin modules
- Getting ready
- How to do it…
- How it works…
- Deploying a JIRA plugin
- Getting ready
- How to do it…
- How it works…
- There's more…
- Using a specific version of JIRA
- Reusing the data in each run
- Troubleshooting
- Making changes and redeploying a plugin
- How to do it…
- Debugging in Eclipse
- See also
- Using FastDev for plugin development
- Getting ready
- How to do it…
- How it works…
- There's more…
- Adding ignored files
- Changing admin credentials
- See also
- Testing and debugging
- Getting ready
- How to do it…
- How it works…
- There's more…
- Using custom data for integration/functional Tests
- Testing against different version of JIRA/Tomcat
- See also
- Chapter 2: Understanding the Plugin Framework
- Introduction
- JIRA architecture
- Third-party components
- Webwork
- Seraph
- Embedded Crowd
- PropertySet
- Active Objects
- OSWorkflow
- OfBiz Entity Engine
- Apache Lucene
- Atlassian Gadget JavaScript Framework
- Shared Access Layer
- Architecture
- Authentication and user management
- Property management
- Presentation
- Database
- Workflows
- Searching
- Scheduled jobs
- Plugins.
- Types of plugin modules
- Reporting
- Workflows
- Custom fields
- Searching
- Links and tabs
- Remote invocation
- Actions and components
- Other plugin modules
- What goes into atlassian-plugin.xml?
- Working with the Plugins1 and Plugins2 versions
- Development
- Installation
- JIRA system plugins
- Stable and core APIs
- Modifying Atlassian bundled plugins
- How to do it…
- How it works…
- See also
- Converting plugins from V1 to V2
- Getting ready
- How to do it…
- How it works…
- See also
- Adding resources into plugins
- Getting ready
- How to do it…
- Adding web resources into plugins
- How to do it…
- How it works…
- There's more…
- Web resource contexts
- Turning off batch mode
- Building JIRA from source
- Getting ready
- How to do it…
- How it works…
- There's more…
- Making a single class patch
- See also
- Adding new webwork actions to JIRA
- Getting ready
- How to do it…
- How it works…
- There's more…
- Adding new commands to the action
- See also
- Form token handling in webwork actions
- Getting ready
- How to do it…
- How it works…
- There's more…
- Providing a token in HTML links
- Getting the token programmatically
- Opting out of token checking in remote calls
- See also
- Capturing plugin installation/uninstallation events
- Getting ready
- How to do it…
- How it works…
- See also
- Chapter 3: Working with Custom Fields
- Introduction
- Writing a simple custom field
- Getting ready
- How to do it…
- How it works…
- There's more…
- See also
- Custom field searchers
- Getting ready
- How to do it…
- How it works…
- There's more…
- Dealing with custom fields on an issue
- Getting ready
- How to do it…
- How it works…
- See also
- Programming custom field options
- Getting ready
- How to do it…
- See also
- Overriding the validation of custom fields.
- Getting ready
- How to do it…
- See also
- Customizing the change log value
- Getting ready
- How to do it…
- How it works…
- Migrating from one custom field type to another
- How to do it…
- How it works…
- There's more…
- Changing the type of a custom field
- See also
- Making custom fields sortable
- Getting ready
- How to do it…
- How it works…
- There's more…
- See also
- Displaying custom fields on subtask columns
- How to do it…
- How it works…
- User and date fields
- How to do it…
- How it works…
- See also
- Adding custom fields to notification e-mails
- Getting ready
- How to do it…
- How it works…
- Adding help text for a custom field
- Getting ready
- How to do it…
- How it works…
- Removing the "none" option from a select field
- How to do it…
- There's more…
- Reloading velocity changes without restart (auto reloading)
- See also
- Making the custom field project importable
- How to do it…
- See also
- Changing the size of a text area custom field
- How to do it…
- See also
- Chapter 4: Programming Workflows
- Introduction
- Writing a workflow condition
- Getting ready
- How to do it…
- How it works…
- See also
- Writing a workflow validator
- Getting ready
- How to do it…
- How it works…
- See also
- Writing a workflow post function
- Getting ready
- How to do it…
- How it works…
- See also
- Editing an active workflow
- How to do it…
- How it works…
- There's more…
- Modifying workflows in a JIRA database
- Permissions based on workflow status
- How to do it…
- How it works…
- There's more…
- Making an issue editable/non-editable using workflow properties
- See also
- Including/excluding resolutions for specific transitions
- How to do it…
- How it works…
- See also
- Adding workflow triggers
- Getting ready
- How to do it…
- How it works….
- There's more…
- User mapping from development tools to JIRA
- See also
- Internationalization in workflow statuses
- How to do it…
- How it works…
- See also
- Obtaining available workflow actions programmatically
- How to do it…
- How it works…
- There's more…
- Getting the action ID's given name
- Programmatically progressing on workflows
- How to do it…
- How it works…
- Obtaining workflow history from the database
- Getting ready
- How to do it…
- How it works…
- See also
- Reordering workflow actions in JIRA
- How to do it…
- How it works…
- Creating common transitions in workflows
- How to do it…
- How it works…
- Creating global transitions in workflows
- How to do it…
- How it works…
- Chapter 5: Gadgets and Reporting in JIRA
- Introduction
- Writing a JIRA report
- Getting ready
- How to do it…
- How it works…
- See also
- Reports in Excel format
- Getting ready
- How to do it…
- How it works…
- See also
- Data validation in JIRA reports
- Getting ready
- How to do it…
- How it works…
- See also
- Restricting access to reports
- Getting ready
- How to do it…
- How it works…
- See also
- Object configurable parameters for reports
- How to do it…
- How it works…
- See also
- Writing JIRA gadgets
- Getting ready
- How to do it…
- How it works…
- There's more…
- Invoking REST services from gadgets
- Getting ready
- How to do it…
- How it works…
- See also
- Configuring user preferences in gadgets
- Getting ready…
- How to do it…
- How it works…
- There's more…
- See also
- Accessing gadgets outside of JIRA
- Getting ready…
- How to do it…
- How it works…
- See also
- Chapter 6: The Power of JIRA Searching
- Introduction
- Writing a JQL function
- Getting ready
- How to do it…
- How it works…
- See also
- Sanitizing JQL functions
- Getting ready
- How to do it….
- How it works…
- See also
- Adding a search request view
- Getting ready
- How to do it…
- How it works…
- There's more…
- Using Single Issue Views to render search views
- See also
- Smart querying using quick search
- How to do it…
- There's more…
- Searching in plugins
- How to do it…
- There's more…
- See also
- Parsing a JQL query in plugins
- How to do it…
- How it works…
- See also
- Linking directly to search queries
- How to do it…
- How it works…
- There's more…
- Index and de-index issues programmatically
- How to do it…
- See also
- Searching on issue entity properties
- Getting ready
- How to do it…
- How it works…
- There's more…
- See also
- Managing filters programmatically
- How to do it…
- Creating a filter
- Updating a filter
- Deleting a filter
- Retrieving filters
- Sharing a filter
- See also
- Subscribing to a filter
- How to do it…
- How it works…
- There's more…
- See also
- Chapter 7: Programming Issues
- Introduction
- Creating an issue from a plugin
- How to do it…
- How it works…
- There's more…
- Creating the issue using IssueManager
- See also
- Creating subtasks on an issue
- How to do it…
- See also
- Updating an issue
- How to do it…
- Deleting an issue
- How to do it…
- Adding new issue operations
- Getting ready
- How to do it…
- How it works…
- There's more…
- See also
- Conditions on issue operations
- Getting ready…
- How to do it…
- How it works…
- Working with attachments
- Getting ready…
- How to do it…
- Creating an attachment
- Reading attachments on an issue
- Deleting an attachment
- There's more…
- Time tracking and worklog management
- Getting ready…
- How to do it…
- Auto adjusting the remaining estimate
- Logging work and retaining the remaining estimate
- Logging work with a new remaining estimate.
- Logging work and adjusting the remaining estimate by a value.