...
Atlassian
Jira
Blogs interessantes
...
- - Matt Doar, consultor Jira.
- http://jira.wordpress.com/ - Otimo
- http://www.j-tricks.com/ - Otimo
REST, SOAP e Integracao
Como trabalhar a parte de integracao do Jira com outros softwares?
DICA ESSENCIAL - Use API SOAP e REST, e evite API nativa interna.
Alguns links:
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]
Automacao de operacoes e integracoes externas
...
Duas opcoes:
- Use o Jira Studio, em http://confluence.atlassian.com/display/JIRASTUDIO/Actioning+Issues+via+Commit+Messages

- 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 | ||
|---|---|---|
| ||
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 estender as acoes de tela do Jira?
Vide o tutorial: http://www.j-tricks.com/1/post/2010/10/extending-jira-actions.html
Como mostrar e ocultar campos das telas do Jira baseado em dependencias de tela?
Da para usar javascript e jquery para isso. Um exemplo bem interessante, onde se selecionado um Checkbox outro campo eh mostrado pode ser encontrado aqui http://confluence.atlassian.com/display/JIRACOM/Using+Javascript+to+set+custom+field+values![]()
Quais os plugins mais indicados para trabalhar com automacoes de campos e telas no Jira?
...
- Jira Behaviors (essencial), bem interessante em https://studio.plugins.atlassian.com/wiki/display/JBHV/JIRA+Behaviours+Plugin

Como posso utilizar Javascripts nas telas do Jira?
Um link bem interessante sobre isso eh este http://confluence.atlassian.com/display/JIRACOM/Using+Javascript+to+set+custom+field+values![]()
Como inserir um script que vai rodar em todas paginas do Jira?
Olhe http://confluence.atlassian.com/display/JIRA/Adding+JavaScript+to+all+pages+for+Google+Analytics![]()
POREM, nos testes iniciais parece que isso nao funcionou muito bem. Tem que explorar mais.
...
- Primeiro leia este post para "abrir sua mente"
- http://www.suddenelfilio.net/2010/09/06/using-jquery-and-custom-fields-to-enforce-issue-type-security-in-jira/

Importante salientar que o suporte a JQuery ainda nao tem uma boa documentacao, e entao a pesquisa deve ser no google mesmo...
...
- Quintessential link sobre AUI na Atlassian: http://confluence.atlassian.com/display/AUI/Atlassian+User+Interface+(AUI)+Developer+Documentation

- Discussao levantada no AtlasCamp 2010 por Igor Sereda: http://confluence.atlassian.com/display/ATL/Hacking+into+AJS

- Apresentacao do AtlasCamp 2010, sobre JQuery no Jira: http://confluence.atlassian.com/display/ATL/Needs+more+jQuery+-+Using+advanced+Javascript+in+Atlassian+Plugins

- AJS, (nao sei se eh o caso, mas acredito que o Jira usa isso por padrao) - http://www.ajaxupdates.com/ajs-javascript-library/
e este http://orangoo.com/labs/AJS/
Agora, se voce nao sabe nada sobre JQuery, comece aqui:
- Incio de tudo - http://jquery.com/

- Tutorial de 18 minutos - TEM QUE LER PARA COMECAR A ENTENER COMO FUNCION O JQUERY - http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner

- JQuery 1.4 (o Jira 4.1 trabalha com JQuery 1.2.3, e nao tem algumas dessas features - como o metodo Delay()) - http://jquery14.com/day-01/jquery-14

- OTIMO LINK para aprender visualmente JQuery - http://visualjquery.com/

- Tutorial em lingua portuguesa para iniciar com JQuery - http://i18n.2kminterativa.com.br/jquery/jquery-getting-started-pt_br.html

- JQuery Timers, para funcoes com tempos no JQuery (foi integrado ao JQuery nativo pelo que deu pra entender) - http://plugins.jquery.com/project/timers
(antigo link - http://jquery.offput.ca/every/
) - Populando forms via JSON - http://www.keyframesandcode.com/resources/javascript/jQuery/demos/populate-demo.html

- MUITO UTIL, link com 10 tuturiais sobre como usar jquery - http://www.catswhocode.com/blog/10-jquery-tutorials-for-working-with-html-forms

- QUnit, ou seja, Testes Unitarios no JQuery, http://docs.jquery.com/Qunit

Alguns posts relacionados
- http://stackoverflow.com/questions/3501603/using-jquery-in-jira

- http://stackoverflow.com/questions/558445/dynamically-fill-in-form-values-with-jquery

- http://www.josefrichter.com/blog/clear-and-re-fill-form-fields-using-jquery/

- MUITO UTIL TAMBEM - Populando campos de formaulario com dados JSON conforme vai digitando - http://www.nodstrum.com/2007/09/19/autocompleter/

Pacote do plugin para JQuery Resource Plugin no Jira
- O Link - https://plugins.atlassian.com/plugin/details/14397

- Plugins integrados nele (tem que ver como usar ainda):
- JQueryUI - http://jqueryui.com/docs/Getting_Started

- Form e BlockUI - http://malsup.com/jquery/

- Inserir outros plugins, ou acesse a aba de configuracao do plugi no Jira, que mostra todos os links de cada plugin JQuery disponivel
- JQueryUI - http://jqueryui.com/docs/Getting_Started
Worfkflows
Como criar um validador ou uma condition no Jira?
Use os links:
http://www.j-tricks.com/1/post/2010/08/workflow-validator.html
http://www.j-tricks.com/1/post/2010/08/workflow-condition.html
Como customizar a ordem das operacoes de workflow no Jira 4.x, na pagina de visualizacao da tarefa
Como habilitar (restringir) somente alguns (de todos possiveis) assignable users em uma etapa do workflow?
...
Pronto, quando o solicitante estiver na tela de abertura de chamado, somente quem estiver na role "Aprovador" vai aparecer dentro da lista de Assingees, mesmo que dezenas de outros "Assignable Users" existam no modelo de permissao.
Mais informacoes: http://confluence.atlassian.com/display/JIRA/Workflow+Properties![]()
Quais os plugins existentes para adicionar funcionalides nos workflows do Jira?
...
- Pagina da Atlassian com informacoes, http://confluence.atlassian.com/display/JIRA/Configuring+Workflow

- Javadoc da Atlassian relacioanda, http://docs.atlassian.com/software/jira/docs/api/latest/com/atlassian/jira/security/WorkflowBasedPermissionManager.html

- Informacoes sobre propriedades que podem ser colocadas em passos e transicoes do workflow, http://confluence.atlassian.com/display/JIRA/Workflow+Properties

- Jira Toolbox, contem 18 funcionalides para workflows, https://plugins.atlassian.com/plugin/details/29496

- Issue relacionada na Atlassian, que contem link para codigo-fonte zipado de uma classe que implementa o "famoso" Limit "Assign To" list to specific user group, em http://jira.atlassian.com/browse/JRA-6126

- Jira Suite Utilities, nao pode faltar numa instalacao jira, http://code.google.com/p/jira-suite-utilities/

- Plugin da CustomWare com uma funcionalidade boa para ITIL e outros 2 campos customizados para vinculacao de multiplos grupos e usuarios, https://plugins.atlassian.com/plugin/details/15453

- Jira Plugin Pack, contem funcionalidades para validadores, condicoes e postfunctions, incluindo uma muito boa para copia de propriedades do usuario para fields e outra de copia de fields via expressao regular. Tambem permite setar dashboards para usuarios e outra feature para "assignar" a issue para o primeiro membro de um grupo, em http://bytes.org.ua/products/jira-plugin-pack/

- Jira Workflow Miscellaneous Extensions, em https://studio.plugins.atlassian.com/wiki/display/JMWE/JIRA+Misc+Workflow+Extensions+Documentation
, permite assignar uma issue para um membro de uma role, ou setar um campo de issue a partir de uma property de um usuario ou setar o security level a partir da role do usuario, muito semelhante ao plugin da WE Engineer, entre outras coisas.
Como setar automaticamente um Assignee ou Securirty level baseado no perfil do usuario logado ou outra coisa?
Use o plugin http://www.weengineer.com/home/products/atlassian/jira/plugins/WEENGWF/1.1.0/index.php![]()
Como setar automaticamente uma issue para uma pessoa?
...
- Crie um filtro com os parametros da query que precisa ser seta (ex.: Todas criadas pela area x... e que estao no status "criada"...);
- Monte um script Jelly que processa a query e seta o campo assingee (detalhes em http://confluence.atlassian.com/display/JIRA/Jelly+Escalation
); - Salve o script no servidor;
- Configure um listener para chamar o script a cada intervalo de tempo relevante.
Microsoft
MS Project
Planejamento
Como calcular datas corridas, como diarias de hotel, em tarefas de projeto, uma vez que o MSProject trabalha com dias uteis e, por consequencia, finais de semana e feriados acabam nao contando nas tarefas para calculo de diarias, estadia, alimentacao, etc?
Use um campo customizado, com uma formula para isso. Detalhes em http://blog.jackvinson.com/archives/2009/11/05/tech_tip_how_to_show_calendar_day_duration_in_ms_project.html![]()