Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

...

  1. http://confluence.atlassian.com/display/REST/REST+API+Developer+Documentation

Abaixo, alguns itens sobre servicos remotos no Jira, como usa-los e estende-los:

Como estender o servico RPC SOAP do Jira?

Veja o tutorial [http://www.j-tricks.com/1/post/2010/10/soap-rpc-plugin.html|http://www.j-tricks.com/1/post/2010/10/soap-rpc-plugin.html]

...

Como executar operacoes no Jira usando linha de comando?

https://studio.plugins.atlassian.com/wiki/display/JCLI/JIRA+Command+Line+InterfaceImage Removed

Como executar operacoes no Jira usando Wget e Curl (muito util para testes de carga e profiling)?

http://confluence.atlassian.com/display/JIRACOM/Automating+JIRA+operations+via+wgetImage Removed

Como executar operacoes no Jira a partir de commits no Subversion?

Duas opcoes:

...

E aqui, um exemplo de criacao de option dentro de um customfield:

Bloco de código

curl -X POST "http://

...

3layer.

...

com.

...

br/jira/

...

secure/

...

Permissoes

h4 Como aplicar permissoes sobre o Jira em determinado passo do workflow?

Automacao de campos e telas

Dica
titleLeia antes de prosseguir
admin/EditCustomFieldOptions!add.jspa?os_username=AAA&os_password=BBB&addValue=XXX&fieldConfigSchemeId=10251&fieldConfigId=10251&customFieldId=10231"

Onde:

  • AAA: Login do usuario com permissoes de adminsitrador
  • BBB: Senha
  • XXX: Nova option a ser criada

Como executar operacoes no Jira a partir de commits no Subversion?

Duas opcoes:

  1. Use o Jira Studio, em http://confluence.atlassian.com/display/JIRASTUDIO/Actioning+Issues+via+Commit+Messages
  2. Implemente voce mesmo. Leia o post http://blogs.atlassian.com/developer/2009/10/dragon_slayer_supplement_action_issues_with_commit_commands.html

Permissoes

h4 Como aplicar permissoes sobre o Jira em determinado passo do workflow?

Automacao de campos e telas

Dica
titleLeia antes de prosseguir

Todo movimento da Atlassian em relacao a automacao de campos e telas em seus sistemas (Jira, Confluence, Crowd, etc.) esta focada no framework AUI (Atlassian User Interface).

Algum links muito importantes antes de prosseguir:

...

Como alterar o valor de um customfield via script groovy em uma postfunction?

Bloco de código


import java.util.Arrays;
import java.util.Collection;
import java.util.Map;
import webwork.dispatcher.ActionResult;
import com.atlassian.core.ofbiz.CoreFactory;
import com.atlassian.core.util.map.EasyMap;
import com.atlassian.jira.action.ActionNames;
import org.ofbiz.core.entity.GenericValue;
import com.atlassian.core.ofbiz.CoreFactory;
import com.atlassian.core.util.map.EasyMap;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.project.ProjectManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.util.ImportUtils;
import com.atlassian.jira.issue.index.IssueIndexManager;
import com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem;
import com.atlassian.jira.issue.*;
import com.atlassian.jira.issue.util.*;
import com.atlassian.jira.config.SubTaskManager;
import com.atlassian.jira.security.JiraAuthenticationContext;
import com.atlassian.jira.security.roles.*;
import com.atlassian.jira.issue.fields.layout.field.*;
import com.atlassian.jira.issue.fields.*;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.jira.issue.comments.*;
import com.atlassian.mail.Email
import com.atlassian.mail.server.MailServerManager
import com.atlassian.mail.server.SMTPMailServer
import com.opensymphony.workflow.InvalidInputException;
import org.apache.log4j.Category;
import com.opensymphony.user.*;
import groovy.net.xmlrpc.*; 
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.comments.CommentManager;
import com.atlassian.jira.user.util.*;
import com.atlassian.jira.issue.util.IssueChangeHolder;
//Instancia objetos genericos
ComponentManager componentManager = ComponentManager.getInstance();
CommentManager commentManager = (CommentManager) ComponentManager.getComponentInstanceOfType(CommentManager.class)
IssueManager issueManager = componentManager.getIssueManager()
SubTaskManager subTaskManager = componentManager.getSubTaskManager();
JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext();
IssueFactory issueFactory = componentManager.getIssueFactory();
ProjectRoleManager projectRoleManager = componentManager.getComponentInstanceOfType(com.atlassian.jira.security.roles.ProjectRoleManager.class);
ProjectManager projectManager = componentManager.getProjectManager();  
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
FieldLayoutManager fieldLayoutManager = componentManager.getFieldLayoutManager()
CustomFieldManager customFieldManage = componentManager.getCustomFieldManager()
FieldManager fieldManager = componentManager.getFieldManager()

//Exemplo para ser executado via Groovy Runner
Issue issue = issueManager.getIssueObject("T-472")
MutableIssue mIssue = (MutableIssue) issue
String cfkey = "customfield_10406"
def cf = ComponentManager.getInstance().getCustomFieldManager().getCustomFieldObject(cfkey)
String cfvalue = (String) mIssue.getCustomFieldValue( cf ) ?: "";
def novoValor = "4h - um turno"
IssueChangeHolder changeHolder = new DefaultIssueChangeHolder();
transacaoSapCustomField.updateValue(null, mIssue, new ModifiedValue(issue.getCustomFieldValue(transacaoSapCustomField), novoValor),changeHolder);

Vide os links

...

ModifiedValue(issue.getCustomFieldValue(transacaoSapCustomField), novoValor),changeHolder);

Vide os links

Desabilitar abas de visualizacao do Jira

Para desabilitar aba "Histórico de Mudanças"
Plugin:Issue Tab Panels Plugin 1.0
Opção: Issue Tab Panels Plugin 1.0 | Disable/Enable

Para desabilitar aba "Atividade"
Plugin: JIRA Activity Stream Plugin 5.1.0
Opção:  Activity Stream Issue Tab Panel

Para desabilitar aba de "Transição"
Plugin: JIRA Suite Utilities 1.2.4
Opção:  Transitions Summary Tab Panel

Worfkflows

Como criar um validador ou uma condition no Jira?

...