Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Continuous Integration Prozess mit Docker & Rad Studio (https://www.delphipraxis.net/201609-continuous-integration-prozess-mit-docker-rad-studio.html)

flashpixx 7. Aug 2019 08:12

Continuous Integration Prozess mit Docker & Rad Studio
 
Hallo,

ich arbeite zurzeit mit dem Embaccadero Rad Studio (Tokio) und ich erstelle gerade auf einer selbstgehosteten Gitlab Instanz einen CI (continuous integration) Prozess zum Compiling & Testing. Ich hatte versucht in einem Docker Container (Nanoserver oder Dotnet) das Rad Studio zu installieren bzw. das bin / bin64 Verzeichnis in den Docker Container hineinzukopieren. Weder das Setup startet in dem Container noch lässt sich der Compiler / Linker direkt aus dem bin-Verzeichnis direkt starten.

Gibt es eine Möglichkeit das Rad Studio, genauer die Buildtools (Compiler / Linker / Bibliotheken / Lizenz) in einem Docker-Container auszuführen, um in Gitlab direkt den Code bei Änderung des Repositories zu bauen?

Danke für die Hilfe

Aviator 7. Aug 2019 08:18

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Ich hatte das hier mal getestet und es hatte funktioniert. Das ist allerdings ein Build Prozess der direkt über die Shell, also nicht in einem Docker Container, läuft. Eventuell kannst du dir das aber so umbiegen, dass es in einem Docker Container funktioniert.

PS: Wenn es funktioniert, wäre ich auch daran interessiert. Hatte aber bisher nicht die Zeit mich damit zu beschäftigen.

flashpixx 7. Aug 2019 12:56

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Danke für die Info, das würde aber nur dann funktionieren, wenn ich das Rad Studio nativ auf einem Windows installiere und direkt mittels Gitlab Runner in der Shell ausführe. In meinem Docker Container startet keine Anwendung des Rad Studios überhaupt. Es kommt einfach keine Fehlermeldung, sondern ich rufe die Exe auf und dann passiert nichts.

TiGü 7. Aug 2019 13:26

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Brauchst du überhaupt eine komplette Installation von Delphi?
Reicht es nicht, wenn du dir den Compiler (dcc32.exe und/oder dcc64.exe) in den Docker-Container holst und dann ganz klassisch per MSBUILD die Delpi-Projekte baust?
Sicher gibt es doch die ein oder andere Abhängigkeit, die man mit knobeln auflösen muss, aber nichts was nicht ggf. lösbar wäre.

freimatz 7. Aug 2019 13:42

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Zitat:

Zitat von flashpixx (Beitrag 1439874)
Gibt es eine Möglichkeit das Rad Studio, genauer die Buildtools (Compiler / Linker / Bibliotheken / Lizenz) in einem Docker-Container auszuführen, ...

Mich interssiert das auch. Wir betreiben derzeit die Buildumgebung in virtuellen Maschinen.
Hast du schon gegoogelt? Mit "Docker & Rad Studio" finde ich z.B. https://yeiei.net/en/debugging-delph...ker-container/. Es scheint wohl schon jemand geschafft zu haben.

Rollo62 7. Aug 2019 14:13

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Zitat:

Zitat von freimatz (Beitrag 1439956)
[finde ich z.B. https://yeiei.net/en/debugging-delph...ker-container/. Es scheint wohl schon jemand geschafft zu haben.

Das sieht für mich so aus als würde da nur der PAServer (als Remote-Debugger) im Docker Laufen, nicht RadStudio.

Stevie 7. Aug 2019 14:25

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
RAD Studio wird keineswegs in einem Docker Container laufen können, denn soweit mir bekannt ist, gibt es derzeit kein Windows Image mit UI.
Man wird also höchstens den Kommandozeilen Compiler und alle notwendigen anderen Dateien nehmen können und die in einem Container ausführen können, was ja für CI durchaus ausreichend ist.

Uwe Raabe 7. Aug 2019 14:49

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Wenn ich mich recht erinnere, hat Robert Love vor einiger Zeit mal den Compiler in Docker zum Laufen gebracht (Stichwort "hostedcompiler"). Eventuell ist er ja bereit seine Erkenntnisse zu teilen.

flashpixx 8. Aug 2019 07:44

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Zitat:

Zitat von TiGü (Beitrag 1439946)
Brauchst du überhaupt eine komplette Installation von Delphi?
Reicht es nicht, wenn du dir den Compiler (dcc32.exe und/oder dcc64.exe) in den Docker-Container holst und dann ganz klassisch per MSBUILD die Delpi-Projekte baust?
Sicher gibt es doch die ein oder andere Abhängigkeit, die man mit knobeln auflösen muss, aber nichts was nicht ggf. lösbar wäre.

Ja genau das hatte ich gedacht, also habe ich das bin bzw bin64 Verzeichnis direkt mit COPY in den Container kopiert, wenn ich dann aber versuche irgendeine Exe wie dcc32 auszuführen, passiert gar nichts. Es kommt keine Fehlermeldung aber das Programm funktioniert auch nicht

flashpixx 8. Aug 2019 07:45

AW: Continuous Integration Prozess mit Docker & Rad Studio
 
Zitat:

Zitat von Stevie (Beitrag 1439962)
RAD Studio wird keineswegs in einem Docker Container laufen können, denn soweit mir bekannt ist, gibt es derzeit kein Windows Image mit UI.
Man wird also höchstens den Kommandozeilen Compiler und alle notwendigen anderen Dateien nehmen können und die in einem Container ausführen können, was ja für CI durchaus ausreichend ist.

Richtig, genau das war mein Ziel, aber das funktioniert bisher nicht, die Kommandline-Tools starten nicht innerhalb des Docker-Image


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz