2009-08-14 16 views
2

En dehors du monde ABAP, il existe un grand nombre d'outils disponibles, à la fois commerciaux et open source, qui prennent en charge l'intégration continue dans les projets logiciels. Une partie de ces outils permet d'exécuter n'importe quel test unitaire disponible après chaque validation du code source. L'inspecteur de code (SCI) au sein de SE80 peut fondamentalement faire quelque chose de très similaire. Exécuter des tests unitaires, vérifier les conventions de codage, etc.Intégration de l'inspecteur de code aux outils d'intégration continue

Je me demandais s'il s'agissait d'un moyen simple d'intégrer l'inspecteur de code aux outils d'intégration continue d'outils existants, SAP external. J'envisage quelque chose comme ça après chaque transport ou une fois par jour SCI est exécuté et les résultats sont rendus disponibles dans l'outil externe.

Est-ce que quelqu'un ici a déjà fait quelque chose comme ça? Existe-t-il des solutions existantes pour l'étagère?

Répondre

0

À quoi ressemble la sortie de la SCI? S'il s'agit d'un texte simple ou XML, il devrait être trivial de s'adapter à partir d'une variété d'outils CI. Je connais très bien CruiseControl et AnthillPro et tous les deux pourraient gérer cela sans problème.

1

Est-ce que SCI ressemble à un rapport dans SAP? Si oui, je pense aussi que cela pourrait être fait, mais vous auriez besoin de faire quelques choses:

  • Une interface qui permet à l'outil CI de démarrer SCI.
  • Une façon de résultat à l'outil de CI

La première chose pourrait être fait par un appel RFC, mais il serait peut-être juste assez bon pour utiliser startrfc. La deuxième peut ne pas être trop difficile non plus: Laissez le rapport enregistrer la sortie dans un fichier texte sur le serveur que l'outil CI peut détecter. Si vous écrivez un RFC, vous pouvez simplement renvoyer la sortie. Évidemment, l'intégration serait plus serrée si vous appelez un RFC directement.

Si vous utilisez SapLink et Zake, l'outil CI peut également exécuter SCI en fonction des vérifications Subversion. Sans cela, vous êtes "limité" aux builds chronométrés (par exemple la génération nocturne).

Je serais intéressé d'entendre si cela fonctionne au cas où vous essayer.

+0

Salut Stefan, vous avez raison, SCI est une sorte de rapport. Il effectue toutes sortes de contrôles (en fonction de votre saisie), par ex. la conformité du code aux conventions de dénomination ou à l'exécution de tous les tests unitaires dans un ensemble d'objets. Les résultats de ceci vérifie un présenté à l'utilisateur dans une sorte de vue de liste. Comme l'intégration de SCI dans les outils CI semblait un problème si évident pour moi, on espère que quelqu'un l'aurait déjà résolu. Cependant, il semble que je doive construire l'intégration moi-même ...;) Je vous tiendrai au courant des résultats. Christian –