DevOps Dockerized Windows Server Core mit Jenkins, ASP.NET 4.8, .NET CORE 3.1
Warnung: Während dies ein Windows -Server -Kernbild erstellt, scheinen es derzeit Probleme mit Jenkins zu geben. Ich kann es zum Laufen bringen, aber es scheitert nach der Projekterstellung.
TODO: Karte in Volumen, sodass Jenkins -Daten gesichert werden können.
Mrjamiebowman: Docker: Jenkins Build Server auf Windows Server Core
Ich dachte darüber nach und entschied, dass es am besten ist, ein PowerShell -Skript vor der Hand auszuführen, das die Installationsprogrammdateien herunterlädt. Warum habe ich das so gemacht? Hätte ich den Download in der Dockerfile mit PowerShell heruntergeladen, hätte er jedes Mal, wenn dieses Bild neu erstellt wird, alle diese Installateure herunterladen. Sie müssen sich auch in Oracle anmelden, um die JRE SDK -Dateien herunterzuladen. Das Wiederaufbau und Anpassen dieses Bildes ist einfacher, indem Sie in den Installationsprogrammdateien zuordnen, da diese so groß sind.
Das "Build.ps1" ist ein PowerShell -Skript, das die Installateure herunterlädt und den Befehl Docker Build ausführt.
Möglicherweise müssen Sie Docker Login ausführen, bevor Sie beginnen.
Durch Ausführen der DownloadFiles.ps1 wird die meisten Dateien heruntergeladen, die zur Installation und Konfiguration des Build -Servers verwendet werden. Sie müssen sich auf der Oracle -Website anmelden und das JRE SDK in einem Tar.gz -Dateiformat herunterladen.
./downloadfiles.ps1
Nachdem Sie das Bild erstellt haben, können Sie einen Container erstellen, indem Sie das PowerShell -Skript "run.ps1" ausführen.
./run.ps1
Das anfängliche Passwort befindet sich in den Protokollen des Docker -Containers oder Sie können entweder einen dieser Befehle verwenden, um ihn zu erhalten.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci