2016-06-08 7 views
7

Hat jemand eine Expertise zum Erstellen von IBM i-Software: rpgle, sqlrpgle, clle-Programme, srvpgms mit Gradle?Deployment-Automatisierung von RPGLE mit Gradle auf IBM i

Die Idee ist jetzt:

  • alle Source-Code in git Repo gespeichert
  • jenkins ci, integriert mit git, zieht Software-Update
  • eine JSON-Datei auch in begehen ist, wo gespeichert eine vollständige Beschreibung der Veröffentlichung (Projektinfo, Abhängigkeiten, alle Objekte Beschreibung mit Build-Anweisungen), genau wie pom.xml in maven
  • an diesem Ort sollte Jenkins Task Task ausführen, die alle Programme aus dem Quellcode in Jenkins Arbeitsverzeichnis erstellen sollte, basierend auf Anweisungen ns in der JSON-Datei. Aber das Problem ist - für IBM i Compilation nur auf dem Server verfügbar und es gibt keine Plugins dafür.

sollte das gradle Projekt so etwas wie dieses:

  • Transfer Quellcode auf Server in bestimmten Bibliotheken
  • von json Binärdateien
  • bereitstellen
  • mit Anweisungen Fern Kompilierung jedes Objekts ausführen Befehle ausführen - Daten erstellen, ändern, SQL-Skripte ausführen und andere

So sind die Fragen:

  1. Ist das Schema korrekt?
  2. Sind die Großprojektphasen korrekt?
  3. Wie kann ich das in Großbuchstaben implementieren?
+2

Dies ist eine schöne Frage, fragen wert. Ich bezweifle, dass es irgendjemanden gibt, der Gradle benutzt, um Software auf dem i zu bauen. Ich bezweifle, dass es mehr als eine Handvoll Leute in der Gemeinde gibt, die von Gradle gehört haben. (Ich hatte noch nie davon gehört, bis ich diese Frage gelesen habe, obwohl ich versuche, mit den Nachrichten in der Mainstream-Computerwelt Schritt zu halten, nicht nur mit dem.) Aber im Prinzip sollte es möglich sein, Ihr Schema umzusetzen. –

+1

Ich möchte auch klar sein, dass mir diese Frage gefällt, obwohl sie nicht den üblichen Stack Overflow-Richtlinien entspricht. Diese Frage ist ein bisschen zu weit gefasst, mit zu vielen Teilfragen. Wenn es auf Linux statt auf IBM i ausgerichtet gewesen wäre, hätte ich erwogen, zu schließen. Aber ich denke, es ist wichtig, dass Software wie Gradle in der IBM-i-Community (die sich bekannterweise nicht über "externe" Technologien im Klaren ist) informiert wird. –

Antwort

1

Ich weiß, ich bin ein wenig spät, aber für alle, es später hier sind meine 2 Cent zu lesen:

ich die Jenkins, Git getan haben und ein Teil der Frage kompilieren. Obwohl ich ein einfaches Shell-Skript anstelle von Gradle verwendet habe, könnte das angepasst werden.

Hier sind meine dokumentiert Schritte: http://wiki.rpgnextgen.com/doku.php?id=ibm_i_and_continuous_integration

Und ich verwendet, um die folgende Repo für die Prüfung: https://bitbucket.org/m1hael/linkedlist

Verwandte Themen