DevOps Dockerized Windows Server Core com Jenkins, Asp.net 4.8, .NET Core 3.1
Aviso: Embora isso crie uma imagem principal do Windows Server, parece haver problemas com Jenkins atualmente. Eu posso fazer isso, mas está falhando após a criação do projeto.
TODO: mapear em volume para que os dados Jenkins possam ser backup.
Mrjamiebowman: Docker: Jenkins Build Server no Windows Server Core
Pensei sobre isso e decidi que era melhor executar um script do PowerShell antes da mão que baixe os arquivos do instalador. Por que eu fiz dessa maneira? Se eu tivesse feito o download no Dockerfile usando o PowerShell, ele teria que baixar todos esses instaladores sempre que essa imagem for recriada. Você também precisa fazer login no Oracle para baixar os arquivos JRE SDK. A reconstrução e personalização desta imagem será mais fácil, mapeando os arquivos do instalador, pois eles são muito grandes.
O "Build.ps1" é um script do PowerShell que baixa os instaladores e executa o comando Docker Build.
Pode ser necessário executar o Login do Docker antes de começar.
A execução do downloadfiles.ps1 baixará a maioria dos arquivos usados para instalar e configurar o servidor de construção. Você precisará fazer login no site do Oracle e baixar o JRE SDK em um formato de arquivo TAR.GZ.
./downloadfiles.ps1
Depois de criar a imagem, você pode criar um contêiner executando o script PowerShell "run.ps1".
./run.ps1
A senha inicial está nos logs do contêiner do Docker ou você pode usar qualquer um desses comandos para obtê -lo.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci