/jira-develop-eval

Jira Plugins Evaluation

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

jira-develop-eval

Jira Development Evaluation

1. Introduction

Project jira-develop-eval is an evaluation of Jira Software as development platform.

2. Diagrams

  • n/a

3. Technologies Used

4. Project

4.1. Guide for Users, Developers and Administrators

4.1.1. Installing Script Runner for Jira

  • Overview : Transform your Jira with the complete Automation, Customisation and Extension solution
  • Features :
    • Create powerful workflows
    • Define custom automations
    • Extend your Jira with Enhanced Search and JQL Functions
    • Run on a schedule
    • Run after an event
    • Execution History
    • Audit Log
    • Script Console
    • Integrations
    • Library
  • Step-by-step: Instaling Script Runner for Jira

4.1.2. Installing Jira Workflow Toolbox (JWT)

  • Overview: The top rated & complete automation solution for Jira: Limitless customization of workflows without the need to code
  • Features:
    • Workflow functions: Jira expressions for Conditions and Validators
    • Automation rules: add comment to target issue, create issue or sub-task, transition issue, update fields
    • Calculated fields
    • JWT Expression parser
    • Schedules
    • General configuration
  • Step-by-step: Instaling Jira Workflow Toolbox (JWT)

4.1.3. Setting Up your Jira Cloud Platform Environment

4.1.4. Setting up your NodeJS environment and Creating a Basic App with Atlassian Connect

4.1.5. Install the Atlassian SDK on a Windows system

4.1.6. Create a HelloWorld plugin project with Atlassian SDK

4.1.7. Create a HelloWorld module plugin project with Atlassian SDK

  • Overview: Create a HelloWorld module plugin project with Atlassian SDK
  • Features: Create a HelloWorld module plugin project with Atlassian SDK
  • Step-by-step: [Create a HelloWorld module plugin project with Atlassian SDK] (./doc/create-atlassian-sdk-module-plugin-helloworld.md)

4.1.8. Groovy script Run a HelloWorld in Script Console from ScriptRunner

  • Overview: Run a HelloWorld in Script Console from ScriptRunner

  • Features: Script Console

  • Step-by-step:

  • Step-01: Navigate to Jira menu Configuration >> Manage Apps

    • On Jira left menu navigate to menu item Script Runner >> Console
  • Step-02: On page Script Console from Manage Apps >> Script Runner >> Console fill script text with:

return "Hello World"
Hello World

4.1.9. Groovy script get Jira fields from an Issue

  • Overview: Groovy script get Jira fields from issue

  • Features:

    • Script Console
    • import libraries from Groovy scripts
    • Libraries: Issue, IssueManager, MutableIssue, ComponentAccessor
  • Step-by-step:

  • Step-01: Navigate to Jira menu Configuration >> Manage Apps

    • On Jira left menu navigate to menu item Script Runner >> Console
    • On page Script Console from Manage Apps >> Script Runner >> Console fill script text with:
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.component.ComponentAccessor;

IssueManager im = ComponentAccessor.getIssueManager();
MutableIssue issue = im.getIssueObject("DEMO-1");
return issue.getSummary();
// return issue.getStatus();
// return issue.getStatus().name;
// return issue.getPriority();
Teste 1
// IssueConstantImpl[[GenericEntity:Status][sequence,1][statuscategory,2][name,Open][iconurl,/images/icons/statuses/open.png][description,The issue is open and ready for the assignee to start work on it.][id,1]]
// IssueConstantImpl[[GenericEntity:Priority][sequence,3][statusColor,#ffab00][name,Medium][iconurl,/images/icons/priorities/medium.png][description,Has the potential to affect progress.][id,3]]

4.1.10. Groovy script get Custom fields from an Issue

  • Overview: Groovy script get Custom fields from an Issue

  • Features:

    • Script Console
    • import libraries from Groovy scripts
    • Libraries: Issue, IssueManager, CustomFieldManager, ComponentAccessor
  • Step-by-step:

  • Step-01: Navigate to Jira menu Configuration >> Manage Apps

    • On Jira left menu navigate to menu item Script Runner >> Console
    • On page Script Console from Manage Apps >> Script Runner >> Console fill script text with:
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.component.ComponentAccessor;

def issueKey = "DEMO-1"
def issueManager = ComponentAccessor.getIssueManager()
def issueObject = issueManager.getIssueObject(issueKey)
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def customField1 = issueObject.getCustomFieldValue(customFieldManager.getCustomFieldObjectByName("Custom Field 1"))
Teste

4.1.11. Groovy script get/set Jira fields from an Issue

  • Overview: Groovy script get/set Jira fields from an Issue

  • Features:

    • Script Console
    • import libraries from Groovy scripts
    • Libraries: Issue, IssueManager, MutableIssue, ComponentAccessor
  • Step-by-step:

  • Step-01: Navigate to Jira menu Configuration >> Manage Apps

    • On Jira left menu navigate to menu item Script Runner >> Console
    • On page Script Console from Manage Apps >> Script Runner >> Console fill script text with:
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.component.ComponentAccessor;

def issueKey = "DEMO-1"
def issueManager = ComponentAccessor.getIssueManager()
def issueObject  = issueManager.getIssueObject("DEMO-1");
def creatorId = issueObject.getCreatorId()
def creator = issueObject.getCreator()
issueObject.setAssigneeId(creatorId)
return "creatorId: " + creatorId + " | creator: " + creator
creatorId: JIRAUSER10000 | creator: admin(JIRAUSER10000)

4.1.12. Setup Atlassian SDK enviroment to Adaptavist ScriptRunner

4.1.13. Install User Custom Plugin package generated by Atlassian SDK into Jira

  • Overview: Install User Custom Plugin generated by Atlassian SDK into Jira

  • Features:

    • Localizar o pacote do plugin, seus principais atributos e entender seu comportamento
    • Instalando o plugin customizado no Jira
    • Testando o funcionamento do plugin customizado pelo console do ScriptRunner
  • Step-by-step: Install User Custom Plugin package generated by Atlassian SDK into Jira

4.1.14. Groovy script debug with Apache Log4J

4.1.15. Modify User Custom Plugin using Atlassian SDK with multiples methods

4.1.16. Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis

4.1.17. Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis Service Manager

4.1.18. Groovy Script in Workflow Transitions Conditions Validators Post Functions

4.3. Guide for Configuration

  • n/a

4.4. Guide for Test

  • n/a

4.5. Guide for Demonstration

  • n/a

4.6. Patterns, Standard, Conventions and Best Practices

  • n/a

I - References