SlideShare une entreprise Scribd logo
Automatisez vos traitements
dans Jira avec ScriptRunner
EHW
Jeudi 27 Septembre 2018
Présenté par Guy-Victorien BADELAS
Consultant Atlassian
2
Introduction
Des scripts pour administrer
Modifications du workflow
Fonctions JQL
TABLE DES
MATIÈRES
01
02
03
04
3
Introduction
ScriptRunner est un plugin Jira qui permet d’aller plus loin dans l’implémentation certains cas d’utilisation complexe.
4
Installation de ScriptRunner
5
Des scripts d’administrations
6
Interface du plugin ScriptRunner
7
Script Console
C’est l’endroit pour exécuter des scripts ponctuels et aussi pour apprendre à mieux connaitre l’outils.
8
Built-in Script
Script intégré, par exemple pour chaque demande envoyé, on pourrait copier la valeur d’un champ personnalisé
dans un autre.
9
Script Listeners
Les Listeners ou auditeurs permettent d’alerter sur un évènement (webhook) et éventuellement déclencher
l’exécution d’un script.
10
Scheduled jobs ou taches planifiées
C’est un mécanisme permettant d’exécuter des scripts à des moments précis.
11
Escalation Service ou service d’escalade
Le service d’escalade permet de définir un processus de modification des problèmes après un certains temps.
12
Script Variables ou variables de script
LLes variables de script sont l'endroit où vous pouvez spécifier des variables pouvant être injectées dans vos scripts
13
MODIFICATION
DU WORKFLOW
Création de rapport, cas pratique
14
Modifications du workflow
Exécuter un script suite à une transition
15
Ajouter des conditions au workflow
On peut ajouter de nouvelles conditions avec scriptRunner
16
Fonctions JQL
17
18
QUESTIONS &
RÉPONSES
Nous sommes à votre écoute.
19
POUR DISCUTEZ DE VOTRE BESOIN
PRENEZ RENDEZ-VOUS!
EHW 20 rue de l’Est, 75020 Paris
contact@ehworkers.com

Contenu connexe

Tendances

الترجمات العربيه للكتاب المقدس وتحديات العصر - جون دانيال
الترجمات العربيه للكتاب المقدس   وتحديات العصر - جون دانيالالترجمات العربيه للكتاب المقدس   وتحديات العصر - جون دانيال
الترجمات العربيه للكتاب المقدس وتحديات العصر - جون دانيال
Ibrahimia Church Ftriends
 
Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodology
Santosh Peddi
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA Deployment
Dirk Oppenkowski
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
Mikey Cohen - Hiring Amazing Engineers
 
Basic Cryptocurrency Trading
Basic Cryptocurrency TradingBasic Cryptocurrency Trading
Basic Cryptocurrency Trading
Olukunle Moses
 
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
confluent
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital Core
SAP Technology
 
SAP Treasury PPT.pdf
SAP Treasury PPT.pdfSAP Treasury PPT.pdf
SAP Treasury PPT.pdf
Tapas85
 

Tendances (8)

الترجمات العربيه للكتاب المقدس وتحديات العصر - جون دانيال
الترجمات العربيه للكتاب المقدس   وتحديات العصر - جون دانيالالترجمات العربيه للكتاب المقدس   وتحديات العصر - جون دانيال
الترجمات العربيه للكتاب المقدس وتحديات العصر - جون دانيال
 
Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodology
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA Deployment
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
 
Basic Cryptocurrency Trading
Basic Cryptocurrency TradingBasic Cryptocurrency Trading
Basic Cryptocurrency Trading
 
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
Maintaining Consistency for a Financial Event-Driven Architecture (Iago Borge...
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital Core
 
SAP Treasury PPT.pdf
SAP Treasury PPT.pdfSAP Treasury PPT.pdf
SAP Treasury PPT.pdf
 

Similaire à ScriptRunner : automatisez vos traitement dans Jira

XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
Publicis Sapient Engineering
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
The Incredible Automation Day
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
MSDEVMTL
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Publicis Sapient Engineering
 
Présentation de l'Appcelerator Platform au Meetup Titanium Paris
Présentation de l'Appcelerator Platform au Meetup Titanium ParisPrésentation de l'Appcelerator Platform au Meetup Titanium Paris
Présentation de l'Appcelerator Platform au Meetup Titanium Paris
Damien Laureaux
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
Frédéric FAURE
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Hamida Rebai Trabelsi
 
White paper: SSTIC 2008: Advanced CSRF
White paper: SSTIC 2008: Advanced CSRFWhite paper: SSTIC 2008: Advanced CSRF
White paper: SSTIC 2008: Advanced CSRF
Manfred Touron
 
Microbox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien RoyMicrobox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien Roy
ekino
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Azure devops
Azure devopsAzure devops
Azure devops
Maxime Eglem
 
Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016) Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016)
Fabrice Sznajderman
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance
 
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Frédéric FAURE
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
Abdelhakim Rhanizar
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
Julien Dubois
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
Benoît de CHATEAUVIEUX
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
CIVEL Benoit
 

Similaire à ScriptRunner : automatisez vos traitement dans Jira (20)

XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
 
TFS
TFSTFS
TFS
 
Présentation de l'Appcelerator Platform au Meetup Titanium Paris
Présentation de l'Appcelerator Platform au Meetup Titanium ParisPrésentation de l'Appcelerator Platform au Meetup Titanium Paris
Présentation de l'Appcelerator Platform au Meetup Titanium Paris
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
White paper: SSTIC 2008: Advanced CSRF
White paper: SSTIC 2008: Advanced CSRFWhite paper: SSTIC 2008: Advanced CSRF
White paper: SSTIC 2008: Advanced CSRF
 
Microbox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien RoyMicrobox : Ma toolbox microservices - Julien Roy
Microbox : Ma toolbox microservices - Julien Roy
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016) Lagom, reactive framework(chtijug2016)
Lagom, reactive framework(chtijug2016)
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010
 
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 

Plus de ELEVEN H WORKERS

Webinar sur EazyBI for Jira
Webinar sur EazyBI for JiraWebinar sur EazyBI for Jira
Webinar sur EazyBI for Jira
ELEVEN H WORKERS
 
Slides webinar jira 8.0
Slides webinar jira 8.0Slides webinar jira 8.0
Slides webinar jira 8.0
ELEVEN H WORKERS
 
Roadmaps Agile avec Porfolio for Jira
Roadmaps Agile avec Porfolio for JiraRoadmaps Agile avec Porfolio for Jira
Roadmaps Agile avec Porfolio for Jira
ELEVEN H WORKERS
 
Webinar Jira Misc Workflow Extensions
Webinar Jira Misc Workflow ExtensionsWebinar Jira Misc Workflow Extensions
Webinar Jira Misc Workflow Extensions
ELEVEN H WORKERS
 
Confluence pour le Knowledge Management
Confluence pour le Knowledge ManagementConfluence pour le Knowledge Management
Confluence pour le Knowledge Management
ELEVEN H WORKERS
 
Jira nextgen Project
Jira nextgen ProjectJira nextgen Project
Jira nextgen Project
ELEVEN H WORKERS
 

Plus de ELEVEN H WORKERS (6)

Webinar sur EazyBI for Jira
Webinar sur EazyBI for JiraWebinar sur EazyBI for Jira
Webinar sur EazyBI for Jira
 
Slides webinar jira 8.0
Slides webinar jira 8.0Slides webinar jira 8.0
Slides webinar jira 8.0
 
Roadmaps Agile avec Porfolio for Jira
Roadmaps Agile avec Porfolio for JiraRoadmaps Agile avec Porfolio for Jira
Roadmaps Agile avec Porfolio for Jira
 
Webinar Jira Misc Workflow Extensions
Webinar Jira Misc Workflow ExtensionsWebinar Jira Misc Workflow Extensions
Webinar Jira Misc Workflow Extensions
 
Confluence pour le Knowledge Management
Confluence pour le Knowledge ManagementConfluence pour le Knowledge Management
Confluence pour le Knowledge Management
 
Jira nextgen Project
Jira nextgen ProjectJira nextgen Project
Jira nextgen Project
 

ScriptRunner : automatisez vos traitement dans Jira

Notes de l'éditeur

  1. Lorsque JIRA est utilisé pour implémenter un cas d'utilisation complexe comportant de nombreuses conditions, validations et flux de travail, certaines configurations ne sont pas réalisables à l'aide de l'ensemble de fonctionnalités existant. Par exemple, vous souhaitez autocalculer une valeur de champ personnalisé après une transition de workflow. En utilisant le plug-in Script Runner, de nombreuses configurations avancées peuvent être réalisées. Ce chapitre discutera de ce plug-in utile en détail avec des exemples. C'est quoi scriptRunner et pourquoi il faut l'installer ?     ScriptRunner est un plugin Jira qui permet de faire des traitements en utilisant le langage Groovy.   C'est quoi Groovy ? Groovy est un langage de programmation orienté objet destiné à la plate-forme Java. C'est une alternative à Java, avec une syntaxe très proche de Java et est directement compilé.   Petite différence entre le CLOUD et la version SERVEUR   ScriptRunner est l'application que vous devez avoir pour vos projets Jira. Lorsque JIRA est utilisé pour implémenter certains cas d'utilisation complexe comportant de nombreuses conditions, validations et flux de travail, certaines configurations ne sont pas réalisables à l'aide de l'ensemble de fonctionnalités existant. Par exemple, vous souhaitez autocalculer une valeur de champ personnalisé après une transition de workflow. En utilisant le plug-in Script Runner, de nombreuses configurations avancées peuvent être réalisées. Économisez des ressources en automatisant les tâches d'administration fastidieuses de Jira Personnalisez l'interface et le processus de développement de Jira en fonction des besoins uniques de votre équipe
  2. Exécutez les fonctions d'administration et de flux de travail en tant que scripts écrits dans des langages de script groovy et autres, sans avoir à écrire un complément complet.
  3. Interface facile et ensemble complet de fonctionnalités pour un développement rapide de fonctionnalités puissantes
  4. Script console Console de script   La console de script est l'endroit idéal pour exécuter des scripts ponctuels et pour apprendre et expérimenter l'API JIRA REST à partir de ScriptRunner.   https://scriptrunner-docs.connect.adaptavist.com/jiracloud/script-console.html   Petit script pour déterminer la version qui est utilisée ?   get('/rest/api/2/serverInfo') .queryString('doHealthCheck', 'true') .asObject(Map) .body .version
  5. Copier les valeurs de champs personnalisés Pour chaque problème renvoyé par une requête, cela copiera les valeurs d'un champ personnalisé dans un autre. Ceci est utile si vous souhaitez convertir le type d'un champ personnalisé.   Si les deux champs personnalisés ont des types différents, vous ne pourrez peut-être pas l'utiliser. Les conversions suivantes sont gérées:   Simple à multi, par exemple, sélection unique à sélection multiple, sélecteur mono-utilisateur à sélecteur multi-utilisateur.   Multi à single, cependant seule la première valeur sera retenue.   Multi to text… les valeurs sont concaténées avec une virgule.   Texte court au texte illimité Pour référence, voici comment vous pouvez script cette fonctionnalité vous-même pour exécuter dans la console de script: ------------------------------------------------------------
  6. Les auditeurs de script répondent à un ou plusieurs événements Webhook. Les Webhooks sont déclenchés après qu'une action ait eu lieu dans JIRA, par exemple lorsqu'un problème est mis à jour ou qu'un projet est créé. À l'aide des écouteurs de script, il est possible d'effectuer des actions telles que créer des problèmes initiaux pour un projet ou avertir les utilisateurs en dehors du schéma de notification standard des modifications apportées aux problèmes.
  7. Les tâches planifiées sont un mécanisme permettant d'exécuter du code à des moments précis de la journée / semaine / mois ou sur un intervalle, afin d'effectuer certaines tâches automatisées dans votre instance JIRA, par ex. créer automatiquement une version à la fin du mois ou créer un nouveau numéro une fois par semaine. Vous pouvez également utiliser des tâches planifiées pour interroger chaque heure un système externe que vous souhaitez intégrer à votre instance JIRA. L'intervalle minimum entre les exécutions de code est de 1 heure. Le planificateur est déclenché toutes les heures et rassemble toutes les tâches à exécuter dans cette heure. Les exécutions de tâches sont mises en file d'attente et les employés les consomment sans ordre prédéfini. Cela signifie que le temps d'exécution de la tâche ne peut pas être garanti à chaque heure. Par exemple, si vous configurez un travail pour qu'il soit exécuté toutes les heures, il se peut qu'il soit exécuté à 01h02 puis à 02h24, puis à 3h00 puis à 4h46, en fonction de la charge de travail de nos systèmes.
  8. Service d'escalade ou Service d'escalade   Le service d'escalade vous permet de définir un processus de modification des problèmes après un certain temps. Cela est utile pour les procédures commerciales qui exigent que les tâches soient effectuées dans un délai donné (accord de niveau de service). Par exemple, si une tâche a été ouverte mais n'a pas été affectée pendant 7 jours, vous pouvez automatiquement la déplacer vers un statut "Priorité" ou ajouter un commentaire pour envoyer un courrier électronique.   Vous pouvez configurer un travail pour qu'il s'exécute de la même manière que vous pouvez configurer les travaux planifiés.   L'intervalle minimum entre les exécutions de code est de 1 heure. Le planificateur est déclenché toutes les heures et rassemble toutes les tâches à exécuter dans cette heure. Les exécutions de tâches sont mises en file d'attente et les employés les consomment sans ordre prédéfini. Cela signifie que le temps d'exécution de la tâche ne peut pas être garanti à chaque heure. Par exemple, si vous configurez un travail pour qu'il soit exécuté toutes les heures, il se peut qu'il soit exécuté à 01h02 puis à 02h24, puis à 3h00 puis à 4h46, en fonction de la charge de travail de nos systèmes.   Chaque travail défini doit avoir une requête JQL qui sera exécutée afin de trouver les problèmes que vous souhaitez modifier. Le code que vous fournissez dans le cadre de la configuration du travail sera exécuté sur chaque problème individuellement et en parallèle. Chaque numéro sera injecté dans votre code dans le cadre du contexte du script.   Le nombre maximum de problèmes que vous pouvez modifier lors de l'exécution d'un travail de service d'escalade est de 50.
  9. Les variables de script sont l'endroit où vous pouvez spécifier des variables pouvant être injectées dans vos scripts (console de script, écouteurs de script, fonctions de publication de workflow, tâches planifiées, service d'escalade). Ces variables sont cryptées et stockées dans votre instance JIRA Cloud. Vous pouvez les utiliser pour partager des variables communes entre vos scripts ou pour stocker des données sensibles telles que des mots de passe nécessitant un chiffrement plutôt que de les coder directement dans des scripts.
  10. Envoie du 2em sondage …. Question : Administrez-vous Jira ?
  11. On peut utiliser des script prédéfinis ou écrire son propre script avec Groovy Autoriser la transition si cette requête correspond à une requête JQL Lors d'une transition de workflow, vous pouvez utiliser un JQL personnalisé dans la condition de workflow et autoriser la transition uniquement lorsque JQL renvoie le problème que vous souhaitez transférer:
  12. ScriptRunner pour Jira comprend une longue liste de fonctions JQL extrêmement puissantes prêtes à l'emploi. Par exemple, recherchez des tâches parentes sur les attributs de leurs sous-tâches, recherchez tous les problèmes bloqués par des bogues non résolus.