Docker hat viel Potenzial, um Probleme an meinem Arbeitsplatz in einem großen Team (100) von Softwareentwicklern zu lösen, und es wird verwendet, um Probleme an meinem Arbeitsplatz zu lösen. Das beinhaltet:
- Mit einem Cluster von Docker-Hosts , auf denen Sie Jobs ausführen können
- Wenn CI-Agenten als Docker-Images ausgeführt werden, können Sie sie nach Bedarf horizontal skalieren (und sicherstellen, dass jeder Build vollständig sauber und konsistent ist).
- Spezialisiert auf verschiedene Agenten für Android-, JS- und Java-Builds
- Paralleles Ausführen von JUnit-Tests über mehrere Container verteilt
- Wenn Dev-Tools wie Sonar und NPMJS im Docker (auf dedizierten Hosts) ausgeführt werden, können Sie sie problemlos in einer CI-Pipeline mit einem Check-in für die Versionskontrolle aktualisieren
Das Feedback kam zu mir zurück:
Es ist großartig, dass dies funktioniert, aber das Verständnis des Docker-Ökosystems ist für manche Menschen ein mentaler Sprung . Es wurde bereits festgestellt, dass wir Docker nicht in der Produktion betreiben werden. Wir glauben daher nicht, dass es einen Grund gibt, in die Qualifizierung unserer Mitarbeiter für dieses Tool zu investieren.
Meine Frage ist: Was sind die Gründe, Docker in Ihrem Softwareentwicklungsprozess zu verwenden, wenn Sie es nicht in der Produktion verwenden?