DevOps Dockerized Windows Server Core con Jenkins, ASP.NET 4.8, .NET Core 3.1
ADVERTENCIA: Si bien esto construye una imagen central de Windows Server, parece haber problemas con Jenkins actualmente. Puedo hacer que se ejecute, pero está fallando después de la creación del proyecto.
TODO: Mapa en volumen para que los datos de Jenkins puedan ser respaldados.
Mrjamiebowman: Docker: Jenkins Built Server en Windows Server Core
Pensé en esto y decidí que era mejor ejecutar un script PowerShell antes que descargue los archivos del instalador. ¿Por qué lo hice de esta manera? Si hubiera hecho la descarga en Dockerfile usando PowerShell, habría tenido que descargar todos esos instaladores cada vez que se recree esta imagen. También debe iniciar sesión en Oracle para descargar los archivos JRE SDK. La reconstrucción y personalización de esta imagen será más fácil al asignar los archivos del instalador, ya que son muy grandes.
El "build.ps1" es un script PowerShell que descarga los instaladores y ejecuta el comando Docker Build.
Es posible que deba ejecutar el inicio de sesión de Docker antes de comenzar.
Ejecutar DownloodFiles.ps1 descargará la mayoría de los archivos utilizados para instalar y configurar el servidor de compilación. Deberá iniciar sesión en el sitio web de Oracle y descargar el JRE SDK en un formato de archivo tar.gz.
./downloadfiles.ps1
Después de construir la imagen, puede crear un contenedor ejecutando el script "run.ps1" PowerShell.
./run.ps1
La contraseña inicial está en los registros del contenedor Docker o puede usar cualquiera de estos comandos para obtenerlo.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci