Come impostare le dashboard dei propri gruppi di appartenenza come preferite

Con questo script che può essere creato all’interno di un Listener di Scriptrunner è possibile recuperare tutti i gruppi di un utente ed impostare come preferite tutte le dashboard che sono state condivise con i gruppi di utenti ai quali si appartiene. Si può facilmente modificare il codice per modificare i criteri di impostazione con…

Read More

Come recuperare i campi presenti in uno screen

Per recuperare la lista dei custom fields presenti in uno screen si può usare il seguente codice import com.atlassian.jira.issue.fields.screen.FieldScreenManager def fieldManager = ComponentAccessor.getFieldManager(); def fieldScreenManager = ComponentAccessor.getComponent(FieldScreenManager.class); def fieldScreens = fieldScreenManager.getFieldScreens() def sc = fieldScreens.find { /* in questo modo viene cercato lo screen per nome */ it.name.startsWith(“XXXXXX”) } def rr = sc.getTab(0) def a…

Read More

Connessione diretta al database

Se fosse necessario collegarsi con groovy per query dirette al database è possibile farlo attraverso il seguente codice con drivers differenti a seconda del DB utilizzato MYSQL (JIRA < 7.5): net.sourceforge.jtds.jdbc.Driver MYSQL (JIRA > 7.5): com.mysql.jdbc.Driver SQL Server: com.microsoft.sqlserver.jdbc.SQLServerDriver In questo caso leggiamo dalla tabella del DB contenente la lista delle issue. import groovy.sql.Sql import java.sql.Driver…

Read More

Installazione di JIRA Core con database Postgresql

In questo post installeremo JIRA Core su una macchina linux (ubuntu) utilizzando il database PostgreSQL visto che MariaDB non è supportato e potrebbe esserci una installazione di MySQL già presente. Le versioni di JIRA dipendono dall’ultima versione disponibile. Sono necessari i permessi di root per eseguire l’installazione. JIRA basa l’installazione dei prodotti su due cartelle…

Read More

Come recuperare il Project Lead

A volte può servire avere un utente specifico che possa, all’interno del progetto, alcun privilegi particolari definiti nel permission schema e che può coincidere con il Project Lead. Questo è il modo per recuperarlo: import com.atlassian.jira.component.ComponentAccessor def projectManager = ComponentAccessor.getProjectManager() def project = projectManager.getProjectObjByKey(“<key>”) def projectLead = project.getProjectLead()

Read More