logo MagicDraw
Version 17.0

Le besoin est de pouvoir lancer la génération d’un rapport directement en ligne de commande avec pour objectif de programmer une tache planifiée qui exécutera la génération d’une rapport. On peut par exemple programmer la génération toutes les nuits et consulter le rapport généré tous les matins.

Solution

Interroger un projet local

La génération d’un rapport en ligne de commande se fait via la commande generate. Cette commande se trouve dans <INSTALL_MD>\plugins\com.nomagic.magicdraw.reportwizard.

Voici les options disponible pour cette commande:
-project : spécifie le projet sur lequel on lance la génération
-ouput : spécifie le fichier de sortie
-template : spécifie le nom du template (Le template doit donc être déclaré dans MagicDraw)
-package : spécifie le ou les noms des packages à prendre en compte pour la génération (s’il y a plusieurs packages les nom sont à séparer par des ;)

D’autres options sont disponible, je vous invite à consulter la documentation MagicDraw ReportWizard UserGuide.pdf

Voici un exemple de ligne de commande:
generate -project MyProject.mdzip -output outputFileName.rtf -template templateName -package data

Interroger un projet sur le Teamwork

-server : adresse du serveur Teamwork
-login : nom d’utilisateur pour se connecter au serveur
-password : mot de passe de l’utilsateur

Une note concernant l’option -project :
Pour spécifier une branche ou une sous-branche il faut utiliser ## en tant que séparateur
« MyProject » sans branche = "MyProject"
« MyProject » avec une branche « release » = "MyProject##release"
« MyProject » avec une branche « release et une sous-branche « sp1 » = "MyProject##release##sp1"

Voici un exemple de ligne de commande:
generate -project "MyProject##release" -output outputFileName.rtf -template templateName -package data -server 10.1.1.101 -login username -password secret

A vous de jouer!

Publicités