Este repositorio contiene una colección de fragmentos de código (snippets) en Groovy para ScriptRunner en Jira Data Center. Aquí encontrarás ejemplos de conditions, behaviors, script fields y fragments, organizados por tipo.
scriptrunner-snippets/
├── README.md
├── data-center/
│ ├── conditions/ # Condiciones para workflows
│ ├── behaviors/ # Comportamientos de campos
│ ├── script-fields/ # Campos calculados
│ └── fragments/ # Scripts de utilidad y administración
└── cloud/
└── .gitkeep
- Jira Data Center (versión 8.x o superior recomendada)
- ScriptRunner para Jira Data Center
- Conocimientos básicos de Groovy
- Para scripts REST: librería
groovyx.net.http.RESTClient
Cada script incluye comentarios explicativos sobre su propósito y uso. Antes de usar cualquier script:
- Lee los comentarios al inicio de cada archivo
- Personaliza los placeholders:
TUBEARERTOKEN→ Tu token de autenticaciónhttps://jira.tuempresa.com→ URL de tu instanciaPRJKEY,NEWPRJ1→ Claves de tus proyectoscustomfield_NNNNN→ IDs de tus custom fields- IDs de schemes → IDs específicos de tu instancia
- Prueba en un ambiente de desarrollo antes de producción
- Ajusta según tu contexto (roles, estados, tipos de issue, etc.)
Condiciones para controlar transiciones en workflows:
- Verificar existencia de subtareas
- Validar estados de subtareas
- Comprobar roles de usuarios
Comportamientos dinámicos de campos en pantallas de issue
Campos calculados que muestran información derivada
Scripts de utilidad para administración y automatización:
- Gestión de proyectos vía REST API
- Cambio de schemes (workflows, permisos, campos, etc.)
- Limpieza y mantenimiento
- Auditoría y reportes
- Prueba siempre en un ambiente de desarrollo primero
- Revisa y entiende el código antes de ejecutarlo
- Los IDs, nombres de campos y configuraciones son ejemplos
- No hay garantía de compatibilidad con todas las versiones de Jira
- El autor no se hace responsable por problemas derivados del uso de estos scripts
¡Las contribuciones son bienvenidas! Para contribuir:
- Haz un fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/nuevo-script) - Elige la carpeta correspondiente según el tipo de script
- Usa nombres descriptivos para los archivos (kebab-case)
- Agrega un comentario al inicio explicando:
- Propósito del script
- Contexto de uso
- Autoría (ej:
// Autor: tunombre) - Variables/placeholders a personalizar
- Commit tus cambios (
git commit -m 'Agrega script para...') - Push a la rama (
git push origin feature/nuevo-script) - Abre un Pull Request
- CONTRIBUTING.md - Guía detallada para contribuir al proyecto
- LICENSE - Licencia MIT del proyecto
MIT License - Siéntete libre de usar, modificar y distribuir estos scripts.
Actualmente, todos los scripts existentes tienen como autoría: jandorellana (XaviWare).
¡Comparte tus mejores prácticas y ayuda a la comunidad Jira!