DevOps Docking Windows Server Core avec Jenkins, ASP.NET 4.8, .NET Core 3.1
AVERTISSEMENT: Bien que cela crée une image de base de Windows Server, il semble que les problèmes avec Jenkins sont actuellement. Je peux le faire fonctionner mais il échoue après la création du projet.
TODO: Carte en volume afin que les données Jenkins puissent être sauvegardées.
Mrjamiebowman: Docker: Jenkins Build Server sur Windows Server Core
J'ai pensé à cela et j'ai décidé qu'il était préférable d'exécuter un script PowerShell avant la main qui télécharge les fichiers d'installation. Pourquoi l'ai-je fait de cette façon? Si j'avais fait le téléchargement dans le dockerfile en utilisant PowerShell, il aurait dû télécharger tous ces installateurs chaque fois que cette image est recréée. Vous devez également vous connecter à Oracle pour télécharger les fichiers JRE SDK. La reconstruction et la personnalisation de cette image seront plus faciles en mappant dans les fichiers d'installation car ils sont si grands.
Le "build.ps1" est un script PowerShell qui télécharge les installateurs et exécute la commande docker build.
Vous devrez peut-être exécuter Docker Login avant de commencer.
L'exécution du téléchargement.ps1 téléchargera la plupart des fichiers utilisés pour installer et configurer le serveur de construction. Vous devrez vous connecter sur le site Web Oracle et télécharger le SDK JRE dans un format de fichier Tar.gz.
./downloadfiles.ps1
Après avoir construit l'image, vous pouvez créer un conteneur en exécutant le script PowerShell "run.ps1".
./run.ps1
Le mot de passe initial est dans les journaux du conteneur Docker ou vous pouvez utiliser l'une de ces commandes pour l'obtenir.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci