Installer un plugin sur JIRA (2/2)

Pour bien continuer l'année 2017, voici la suite et la fin de notre diptyque : installer un plugin sur JIRA (voir la première partie : Installer un plugin JIRA, 1re partie)

Nous avons vu que, quoique facile, la mise en place d'un plugin sous JIRA peut gagner à être automatisée, pour déployer plus d'un plugin à la fois, pour en installer un de manière planifiée sans intervention humaine, pour installer un plugin qui ne serait pas rendu public sur le marketplace, ou simplement pour s'assurer que la configuration sera répétable (à des fins de gestion de la configuration.)

C'est ce que nous allons explorer aujourd'hui.

API REST en java pour JIRA

logo_jiraSuite à une migration d’utilisateurs et de groupes dans un nouveau LDAP, il m’a fallu modifier les groupes utilisés dans les rôles de près de 800 projets. Inconcevable de réaliser cette tâche manuellement j’ai donc commencé à regarder quelles solutions étaient envisageables, REST, SOAP, script groovy, CLI etc …

J’ai choisi d’utiliser l’API REST de JIRA qui permet d’ajouter des fonctionnalités supplémentaires en utilisant le format JSON et les méthodes HTTP. Ayant des connaissances en développement JAVA, je me suis tourné vers JRJC (The JIRA Rest Java Client supporté par Atlassian) cependant la méthode d’ajout d'acteur dans le rôle d’un projet n’existe pas.