Jenkins, ASP.NET 4.8, .NET Core 3.1을 사용하여 DevOps Dockerized Windows Server Core
경고 : 이것은 Windows Server 코어 이미지를 구축하지만 현재 Jenkins에 문제가있는 것으로 보입니다. 나는 그것을 실행할 수 있지만 프로젝트 생성 후에는 실패합니다.
TODO : jenkins 데이터를 백업 할 수 있도록 볼륨 맵.
Mrjamiebowman : Docker : Jenkins는 Windows Server Core에서 서버를 빌드합니다
나는 이것에 대해 생각하고 설치 프로그램 파일을 다운로드하는 PowerShell 스크립트를 실행하는 것이 가장 좋다고 결정했습니다. 왜 이렇게 했습니까? PowerShell을 사용하여 dockerfile에서 다운로드를 한 경우이 이미지가 재현 될 때마다 모든 설치자를 다운로드해야했을 것입니다. 또한 JRE SDK 파일을 다운로드하려면 Oracle에 로그인해야합니다. 설치 프로그램 파일이 너무 커서 매핑하면이 이미지를 재건하고 사용자 정의하는 것이 더 쉬울 것입니다.
"build.ps1"은 설치자를 다운로드하고 Docker 빌드 명령을 실행하는 PowerShell 스크립트입니다.
시작하기 전에 Docker 로그인을 실행해야 할 수도 있습니다.
DownloadFiles.ps1을 실행하면 빌드 서버를 설치하고 구성하는 데 사용되는 대부분의 파일을 다운로드합니다. Oracle 웹 사이트에 로그인하고 Tar.gz 파일 형식으로 JRE SDK를 다운로드해야합니다.
./downloadfiles.ps1
이미지를 만들면 "run.ps1"PowerShell 스크립트를 실행하여 컨테이너를 만들 수 있습니다.
./run.ps1
초기 비밀번호는 Docker 컨테이너의 로그에 있거나 이러한 명령 중 하나를 사용하여 가져올 수 있습니다.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci