Question

Notre produit couvre actuellement un grand nombre de technologies, notamment Java, PL / SQL, VB.Net et ABAP. Nous avons un système de construction et de contrôle des sources assez mature, mis en place pour toutes les langues, à l'exception de ABAP, qui est encore à l'âge de pierre. Étant donné que SAP comprend un système de génération configuré, nos ingénieurs effectuent tous leurs développements dans des transports d’exportation d’environnement SAP et archivent ceux dans le contrôle de source. Étant donné que nous prenons en charge un certain nombre de versions de SAP, il devient très difficile de suivre les versions et de migrer le code entre 4.6, 4.7, 5.0, etc.

Mon processus idéal serait de vérifier le code ABAP dans le contrôle de source dans des fichiers texte, puis de le charger dans SAP et de générer les transports dans le cadre du processus de construction. Les ingénieurs SAP ne pensent pas qu’il existe des outils pour prendre en charge ce modèle.

Si vous gérez du code ABAP dans un système de contrôle de source, à quoi ressemble votre processus? Existe-t-il des outils (de préférence en ligne de commande) pour charger du code ABAP dans SAP? Comment vos ingénieurs gèrent-ils le cycle code / test / débogage? Codent-ils dans SAP, puis exportent-ils le code une fois l'opération terminée ou la modifient-ils dans un éditeur externe?

Était-ce utile?

La solution

J'ai utilisé SAPLINK (mentionné dans la réponse précédente) à cette fin. Il existe également un projet associé appelé "zake", censé pouvoir automatiser certaines tâches, mais je ne l'ai jamais utilisé. J'ai simplement exporté manuellement mon code vers ce que l'on appelle des slinkees (ils contiennent des objets uniques, tels que des groupes de fonctions; les nuggets, par contre, contiennent plusieurs objets).

Raisons d'utiliser un système de contrôle de source externe:

  • corrélation avec le code source non-abap (notre logiciel étant composé de .net et de code abap)
  • héberger / maintenir SAP n’était pas un domaine dans lequel nous excellions parfaitement. Il était donc bon de savoir que vous aviez votre code dans un endroit sûr

Une chose cependant: vous avez besoin d'au moins WAS 620 pour pouvoir utiliser saplink

Autres conseils

Je suis intéressé par les avantages du contrôle de version en dehors de la pile ABAP du système SAP.

Je n'ai jamais vu personne utiliser le contrôle de code source externe pour ABAP, car il est intégré. Je n'ai jamais vu personne coder en ABAP en dehors du système SAP. Cela ne correspond vraiment pas au modèle.

La pile ABAP de SAP est un environnement système à développement unique. Tous les développeurs se connectent au même système et y développent leurs compétences. Le système enregistre automatiquement les versions et regroupe les objets modifiés en transports. Un transport est juste une liste d'objets modifiés. Une fois que vous avez exporté le transport, les numéros de version sont incrémentés pour chaque objet et vous obtenez le package pour les autres systèmes.

La pile ABAP n’a pas non plus vraiment de "construction". concept en tant que tel. Tout ce que vous faites est un patch.

Hy,

Comme Dom vous l’a dit, SAP a sa propre gestion des versions. Cependant, pour effectuer des sauvegardes régulières entre les transferts de transport, vous pouvez utiliser des outils tels que:

Cet outil pourrait être utilisé pour extraire des composants ABAP en XML. Je ne conseille vraiment pas de faire une importation automatique dans SAP, pour plusieurs raisons:   # ces outils n'ont aucune garantie   # tout ABAP Compoponent ne peut pas être traité comme ceci   # vous perdrez la garantie SAP si vous procédez ainsi sur un système SAP productif

Cependant, il peut être intéressant d'utiliser des outils tels que (code Google) pour afficher en détail les modifications logicielles, ce qui peut s'avérer plus compliqué pour les objets ABAP.

J'ai développé cela sur l'infrastructure ZAP Link avec le programme ZAPLINK_EXTRACTOR qui exporte les composants SAP en XML lorsqu'ils ont été modifiés. Cela empêche le fichier XML de changer (nouveau fichier mais même contenu) et d'être détecté par des outils tels que mercurial en tant que modification.

J'espère que ça aide.

N'oubliez pas que vous devez utiliser les outils SAP pour modifier le composant SAP. Un consultant SAP peut vous expliquer cela en détail.

Taryck. [ http://www.steria.com Steria (France)]

Consultez également SAP CTS +, qui est utilisé pour gérer les transports et le contrôle de version des composants basés sur ABAP et JAVA.

https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0249083-c0ab-2a10-78b8-b7a7854b1070

À tout le moins, les modifications doivent être effectuées et testées dans un système de développement SAP. Personne n'utilise un éditeur externe avec ABAP. (SAP Java, en revanche ...) Il n'y a aucune raison pour que vous ne puissiez pas conserver les sauvegardes du code SAP, que ce soit directement, sous forme de fichiers texte, ou (de préférence) avec SAPLink ou des fichiers de transfert. (Demandez à vos collaborateurs BASIS à propos des fichiers de transport). Sachez que si vous suivez la route des fichiers texte, vous risquez de manquer des informations telles que le texte de champ, etc., qui sont stockées ailleurs dans la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top