Jira Development Evaluation
Project jira-develop-eval is an evaluation of Jira Software as development platform.
- Introduction
- Diagrams
- Use Case Diagram
- Deploy Diagram
- Technologies Used
- Project
- Guide for Users, Developers and Administrators
- Installing Script Runner for Jira
- Installing Jira Workflow Toolbox (JWT)
- Setting Up your Jira Cloud Platform Environment
- Setting up your NodeJS environment and Creating a Basic App with Atlassian Connect
- Install the Atlassian SDK on a Windows system
- Create a HelloWorld plugin project with Atlassian SDK
- Create a HelloWorld module plugin project with Atlassian SDK
- Run a HelloWorld in Script Console from ScriptRunner
- Groovy script get Jira fields from an Issue
- Groovy script get Custom fields from an Issue
- Groovy script get/set Jira fields from an Issue
- Setup Atlassian SDK enviroment to Adaptavist ScriptRunner
- Install User Custom Plugin package generated by Atlassian SDK into Jira
- Groovy script debug with Apache Log4J
- Modify User Custom Plugin using Atlassian SDK with multiples methods
- Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis
- Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis Service Manager
- Groovy Script in Workflow Transitions Conditions, Validators and Post Functions
- Guide for Configuration
- Guide for Test
- Guide for Demonstration
- Guide for Users, Developers and Administrators
- Patterns Standard Conventions and Best Practices
- References
- n/a
- Jira Software (Cloud)
- Jira Software (Server)
- Script Runner for Jira
- Jira Workflow Toolbox - JWT
- Jira Cloud Platform
- Jira Atlassian Connect
- NodeJs
- Atlassian Plugin SDK
- Java JDK 1.8
- Eclipse
- WebServices - SOA - Apache Axis
- Microfocus Service Manager - (antigo HP Service Manager)
- 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
- 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)
- Overview: Enable Development Mode from your Jira Cloud Platform
- Features: Enable Development Mode from your Jira Cloud Platform
- Step-by-step: Enable Development Mode from your Jira Cloud Platform
- Overview: Setting up your NodeJS environment and create a Basic App
- Features: Setting up your NodeJS environment and create a Basic App to be accessed from Jira Cloud
- Step-by-step: Setting-up environment and create basic-app using Atlassian Connect
- Overview: Setting up Atlassian Plugin SDK
- Features: Setting up Atlassian Plugin SDK
- Step-by-step: Install Atlassian SDK on Windows - Step by Step
- Overview: Create a HelloWorld plugin project with Atlassian SDK
- Features: Create a HelloWorld plugin project with Atlassian SDK
- Step-by-step: Create a HelloWorld 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)
-
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
- On Jira left menu navigate to menu item
-
Step-02: On page
Script Console
fromManage Apps >> Script Runner >> Console
fill script text with:
return "Hello World"
Hello World
-
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
fromManage Apps >> Script Runner >> Console
fill script text with:
- On Jira left menu navigate to menu item
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]]
-
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
fromManage Apps >> Script Runner >> Console
fill script text with:
- On Jira left menu navigate to menu item
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
-
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
fromManage Apps >> Script Runner >> Console
fill script text with:
- On Jira left menu navigate to menu item
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)
-
Overview: Setup
settings.xml
to integrade Development environment to Adaptavist ScriptRunner -
Features:
- Configure Eclipse preferences
- Configure
..\Atlassian\..\maven\..\config\settings.xml
- Configure
.\pom.xml
-
Step-by-step: Setup Atlassian SDK enviroment to Adaptavist ScriptRunner
-
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
-
Overview: Groovy script debug with Apache Log4J
-
Features:
- Groovy script debug with Apache Log4J
-
Step-by-step: Groovy script debug with Apache Log4J
-
Overview: Create User Custom Plugin using Atlassian SDK with multiples methods
-
Features:
- Criar uma aplicação usando Atlassian SDK
- Customizar a aplicação para implementar 2 métodos:
String getName()
eHashMap<String,String> getHashMap()
-
Step-by-step: Install User Custom Plugin package generated by Atlassian SDK into Jira
-
Overview: Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis
-
Features:
- Criar plugin usando Atlassian SDK
- Plugin integrado com ScriptRunner
- Plugin integrado com Axis2 SOAP WebServices
-
Step-by-step: 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
-
Overview: Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis Service Manager
-
Features:
- Criar plugin usando Atlassian SDK
- Plugin integrado com ScriptRunner
- Plugin integrado com Axis2 SOAP WebServices
- Service Manager integration WebServices
-
Step-by-step: Create Atlassian SDK Jira Java Plugin ScriptRunner WebService Soap Client Axis Service Manager
-
Overview: Groovy Script in Workflow Transitions Conditions Validators Post Functions
-
Features:
- Configurar Jira Workflow Transitions
- Groovy Script Runner in Transitions Conditions
- Groovy Script Runner in Transitions Validators
- Groovy Script Runner in Transitions Post Functions
-
Step-by-step: Groovy Script in Workflow Transitions Conditions Validators Post Functions
- n/a
- n/a
- n/a
- n/a
- Script Runner for Jira Plugin
- Atlassian Plugin SDK
- How-To integrate Jira with custom JAR's
- How to add a custom jar in a Jira Plugin?
- Can we invoke a java artifacts or java jar files or dot net dll files from the scriptrunner plugin
- Work with your Jira plugin from Adaptivist ScriptRunner or how to avoid code duplication
- How to call a SOAP Web Service from Jira 7.2.x plugin
- How to write a JIRA plugin (custom field) to call webservice of other application server