Ich habe eine Art "Pipeline" -Prozess, der im Wesentlichen nur eine Reihe vorhandener Tools miteinander verbindet, um einen Workflow zu automatisieren. Für einen der Schritte gibt es ein vorhandenes Befehlszeilentool, das bereits das erledigt, was dieser Schritt tun muss.
Das externe CLI-Tool basiert auf Java, ebenso wie meine Pipeline. Es wäre also möglich, das Tool direkt in den Pipeline-Schritt zu integrieren. Das Tool ist jedoch sehr komplex und derzeit eng mit der Eingabe über die Befehlszeile verbunden (so etwas wie) 37 Konfigurationsflag-Optionen).
Die Frage ist: Ist es eine bessere Idee, einfach den externen Prozess aufzurufen und aufzurufen, oder wäre es besser, den externen Code in meine Anwendung zu integrieren?
Was sind die Vor- und Nachteile der Integration gegenüber dem Aufruf des externen Prozesses?