Jira 8 Recipes
4.7 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled

Jira 8 Recipes

Develop useful plugins for the Atlassian marketplace
4.7 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled
Created by Packt Publishing
Last updated 2/2020
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create and deploy your own JIRA plugins on the Atlassian Marketplace
  • Extend the default functionality provided by the latest version of JIRA to meet customer project requirements
  • Manipulate essential workflows programmatically with ease
  • Create new custom reports that provide insights about JIRA issues and objects
  • Extend existing reports to show important data and statistics
  • Build useful gadgets in JIRA and enable them on a user's dashboard
Course content
Expand all 32 lectures 04:05:14
+ Getting Started with JIRA
5 lectures 53:00

This video will give an overview of the entire course.

Preview 03:15

Familiarize yourself with the various components of the JIRA workspace so that navigating the environment becomes easier.

   •  Explore dashboards, boards, and issue navigator

   •  Understand the types of projects supported by JIRA

   •  Explore the JIRA admin section

Getting to Know the JIRA Workspace

Understand what Agile software development entails and how JIRA can be used to manage Agile Scrum and Kanban projects.

   •  Get to know about the Agile software development

   •  Manage a Scrum project in JIRA

   •  Manage a Kanban project in JIRA

Agile Project Management with JIRA (Scrum and Kanban)

Learn the skills of effective issue management by understanding the Issue lifecycle and learning the steps in creating, managing and searching issues.

   •  Understand JIRA issue types

   •  Perform issue management by creating, importing, and exporting issues

   •  Search and filter issues using both basic techniques as well as advanced techniques using JQL

Effective Issue Management (Creating, Managing, and Searching Effectively)

Understand how an Epic is different from a User Story and explore ways to effectively manage epics, stories, and subtasks.

   •  Learn about Epic

   •  Establish a link between Issues and Epics

   •  Explore an Epic report

Effectively Managing Epics and Templates
Test your knowledge
5 questions
+ Plugin Development Process
6 lectures 21:56

Lay the groundwork for beginning with JIRA plugin development by setting the prerequisites in our development environment followed by understanding the JIRA plugin marketplace and exploring the types of plugin modules.

   •  Look at the prerequisites for working with plugin development for JIRA

   •  Explore JIRA plugins

   •  See the types of plugins in JIRA

How to Work with the Plugin Modules

Explore the steps of creating a skeleton plugin which is the first step in creating plugins in JIRA using atlas commands.

   •  Utilize atlas command to create a skeleton plugin

   •  Set the parameters for the skeleton plugin wizard

   •  Explore the artifacts of the skeleton plugin created by the atlas command

Creating a Skeleton Plugin

Explore the steps of adding a web item plugin module to the skeleton plugin in JIRA using atlas commands.

   •  Utilize atlas command to add the plugin module to the skeleton plugin

   •  Set the parameters for the plugin module wizard

   •  Explore the artifacts of the web item plugin module created by the atlas command

How to Add the Plugin Modules

Explore two techniques to deploy a JIRA plugin using the atlas command and the universal plugin manager.

   •  Utilize atlas command to deploy the plugin to JIRA

   •  Explore the app on the JIRA server to enable and disable the plugin

   •  Utilize the universal plugin manager to install the plugin

How to Deploy a JIRA Plugin

Understand the different types of resources that can be added to a JIRA plugin and explore adding a localization resource to the JIRA plugin.

   •  Explore the types of resources available for JIRA plugins

   •  Learn about the resource definition and properties of a resource element

   •  See an example localization resource

How to Add Resources in the Plugins

Explore what a web resource is and learn the steps of adding a web resource to the JIRA plugin.

   •  Understand web resource

   •  Explore the attributes and elements of a web resource

   •  Utilize atlas command to add web resource to the JIRA plugin

How to Add Web Resources in the Plugins
Test your knowledge
5 questions
+ Advanced JIRA Configuration and Customization
4 lectures 48:58

Explore the steps to add issue types and add custom fields to handle custom requirements for the project then enable time tracking to enable the team to log work against issues in the project.

   •  Add a custom issue type to the project

   •  Add custom fields to issues in the project

   •  Enable time tracking and add time tracking fields on issues

Configuring Issue Types, Custom Fields, and Time Tracking

Explore user management in JIRA by learning to administer user accounts, managing group and project roles and finally monitoring user logins and activity.

   •  Create, edit, and remove users in JIRA

   •  Assign users to group and project role

   •  Monitor user login and activity

User Management for New Administrators

Learn to configure and update the JIRA layout, color scheme and look & feel according to your organization’s requirements.

   •  Add a company logo

   •  Change site title, favicon icon and site colors

   •  Do the Editing Announcement banner in system

How to Configure the JIRA Layout and Design

Understand how JIRA stores data and familiarize with the JIRA database schema, run queries against tables and use the REST API to access the data.

   •  Explore the H2 database and locate the database file

   •  Fetch data from the database using DB Browser plugin

   •  Use REST API to get data and provision objects in JIRA

How to Work with the JIRA Database
Test your knowledge
5 questions
+ Programming Custom Fields
5 lectures 29:00

Explore the steps to create a custom field programmatically so that you can create fields to support functionality that is not available in JIRA out-of-the-box.

   •  Create skeleton plugin

   •  Add custom field plugin module

   •  Cleanup the project code and deploy the plugin

Preview 10:41

Explore the steps to customize the custom field by manipulating the values in the custom field programmatically. We will see an example of returning the username of the logged in user in the custom field.

   •  Add the authentication context

   •  Add the variable names in both the class and velocity files

   •  Cleanup the project code and deploy the plugin

How to Modify Custom Field Values Programmatically

Learn to set default values in system fields so that users are presented with pre-filled fields when working with system fields in issues.

   •  Understand the need for setting default values in system fields

   •  Configure the field configuration section and edit the description field

   •  Add the JavaScript code to the description of the system field

How to Set Default Values in System Fields

Understand how JIRA formats dates using the relativize property which renders relative dates and then format dates in custom fields using the moment.js library.

   •  Explore date formats using relativize property

   •  Create date custom field

   •  Add JavaScript to format the date in the custom field using relativize property

How to Format and Parse Date Custom Fields Programmatically

Explore the steps to add custom fields to subtask columns on an issue.

   •  Create a subtask and explore the existing columns on the subtask

   •  Fetch the ID of the custom field

   •  Add the custom field ID to the subtask’s column property

How to Add Custom Fields to Subtask Columns
Test your knowledge
5 questions
+ Programming Workflows
6 lectures 38:55

Learn what workflow conditions are and explore the steps to add the workflow conditions and grouping conditions.

   •  Understand the workflow condition

   •  Add a workflow condition

   •  Add grouping conditions

How to Write a Workflow Condition

Learn what workflow validators are and explore the steps to add and test workflow validators

   •  Learn about the validator

   •  Add a validator

   •  Test the validator in action

How to Build a Workflow Validator

Explore how workflow triggers work and setup a workflow trigger from GitHub events, so that we can trigger workflow updates on development events like committing a change to the repository.

   •  Learn about the workflow trigger

   •  Connect JIRA with GitHub

   •  Setup workflow trigger from GitHub

How to Add Workflow Triggers

Explore the steps to edit and publish an active workflow and learn the limitations involved in doing do since the workflow is active for a project.

   •  Edit an active workflow

   •  Publish an active workflow

   •  Study the limitations of editing an active workflow

How to Edit an Active Workflow

Explore the steps to modify the sequence of workflow actions based on project requirements

   •  Show transition labels to see the transitions in the workflow

   •  Add a transition to the workflow

   •  Reorder the sequence of the workflow transition action

How to Reorder Workflow Actions

Explore the steps to restrict issue operations based on workflow status using workflow properties to prevent users from certain functionality at a workflow status

   •  Edit the workflow

   •  Add a new property for the status

   •  Publish the changes to the workflow & test to see if the changes are active

How to Manage Permissions on Workflow Status
Test your knowledge
5 questions
+ Gadgets and Reporting in JIRA
6 lectures 53:25

Understand the various reporting features provided by JIRA and learn to effectively use reports for tracking and monitoring project progress.

   •  See the reports for Agile projects

   •  Explore the reports for Issue analysis

   •  Look at the reports for forecasting and management

Working with Most Used JIRA Reports

Explore the steps to create a custom report programmatically so that you can create reports to support reporting requirements that are not available in JIRA out-of-the-box.

   •  Create skeleton plugin

   •  Add the report plugin module

   •  Add report to the existing report category

Programming a JIRA Report

Extend the custom report by adding data validation for the inputs provided from the report configuration page before running the report.

   •  Understand why we need to validate input values

   •  Override the validate method from AbstractReport class

   •  Add the validation criteria for the selected project ID

How to Validate Data in JIRA Reports

Understand the various gadgets provided by JIRA out-of-the-box and learn to effectively use gadgets and dashboards for tracking and monitoring team and project progress.

   •  Use gadgets to learn what’s happening in the sprint

   •  Use gadgets to track how the team is progressing on the project

   •  Use gadgets to track the workload against each team member

Working with Most Used JIRA Gadgets

Explore the steps to create a custom gadget programmatically so that you can create gadgets to support user requirements that are not available in JIRA out-of-the-box.

   •  Learn about the JIRA gadget

   •  Study the components of JIRA gadget

   •  Create a custom JIRA gadget from scratch

Programming a Gadget

Understand the functionality of internationalization and localization in JIRA gadgets, and learn to enable custom gadgets to leverage the flexibility to change its content according to the user’s language preferences.

   •  Look at the elements which can be changed using internationalization and localization

   •  Go ahead with exploring the Locale element and SupportedLocales directive

   •  Add a new locale file and test the changes after deploying the package

Internationalization in Gadgets
Test your knowledge
5 questions
  • Familiarity with software project management and basic computer operations is assumed.

Jira is an issue and project-tracking application, and one of the most popular software development tools utilized by Agile teams. Jira 8 comes with performance improvements to meet the demands of ever-growing enterprise teams. This one-stop resource will get you started creating (and working with) Jira plugins and customizations. We will be using Jira 8 throughout this tutorial.

You’ll begin your journey by learning to develop and deploy plugins and then modify them to suit your needs. You will learn to customize the look and feel of your Jira UI, and then perform a detailed configuration of Jira Issues for administrators. Then you’ll learn to create and manage custom fields in JIRA efficiently, and operate with workflows by learning to manipulate them programmatically. Finally, we cover how to build useful gadgets and prepare reports.

By the end, you will have built a solid foundation in Jira and will be equipped to use it efficiently to improve your team’s productivity.

About the Author

Afsana Atar is an accomplished test engineer with over 10 years' extensive experience in software testing. Her recent book Hands-on Test Management with JIRA was rated the #1 best new software testing book in 2019 by BookAuthority .org. Her expertise has been honed and deployed in a variety of domains, including digital advertising, education, healthcare, and financial sectors (including banking, insurance, and trading). She has worked for various organizations including Google, IBM, Principal Financial Group, and The Children’s Hospital of Philadelphia. Currently, she works for Susquehanna International Group, a financial trading firm.

Afsana is a Certified Scrum Master (CSM), an Agile scrum practitioner, and part of the scrum alliance community. She has managed and worked on projects worth over a million dollars in various capacities, ranging from Quality Assurance Engineer to QA Manager. She believes in sharing her experiences with the testing community to help foster greater learning and innovation.

Who this course is for:
  • If you are a JIRA developer, administrator, or project manager and are keen to fully explore JIRA's exciting capabilities, then this course will be your perfect companion.