DevOps Dockerized Windows Server Core กับ Jenkins, ASP.NET 4.8, .NET CORE 3.1
คำเตือน: แม้ว่าสิ่งนี้จะสร้างภาพหลักของ Windows Server จะมีปัญหากับ Jenkins ในปัจจุบัน ฉันสามารถทำให้มันทำงานได้ แต่มันล้มเหลวหลังจากการสร้างโครงการ
TODO: แผนที่ในระดับเสียงเพื่อให้ข้อมูลเจนกินส์สามารถสำรองข้อมูลได้
MrjamieBowman: Docker: Jenkins Build Server บน Windows Server Core
ฉันคิดถึงเรื่องนี้และตัดสินใจว่าเป็นการดีที่สุดที่จะเรียกใช้สคริปต์ PowerShell ก่อนที่จะดาวน์โหลดไฟล์ติดตั้ง ทำไมฉันถึงทำแบบนี้? หากฉันทำการดาวน์โหลดใน DockerFile โดยใช้ PowerShell มันจะต้องดาวน์โหลดผู้ติดตั้งทั้งหมดเหล่านั้นทุกครั้งที่ภาพนี้สร้างขึ้นอีกครั้ง คุณต้องเข้าสู่ Oracle เพื่อดาวน์โหลดไฟล์ JRE SDK การสร้างใหม่และปรับแต่งภาพนี้จะง่ายขึ้นโดยการแมปในไฟล์ติดตั้งเนื่องจากมีขนาดใหญ่มาก
"build.ps1" เป็นสคริปต์ PowerShell ที่ดาวน์โหลดตัวติดตั้งและเรียกใช้คำสั่ง Docker Build
คุณอาจต้องเรียกใช้ Docker เข้าสู่ระบบก่อนที่จะเริ่ม
การเรียกใช้ downloadfiles.ps1 จะดาวน์โหลดไฟล์ส่วนใหญ่ที่ใช้ในการติดตั้งและกำหนดค่า Build Server คุณจะต้องเข้าสู่เว็บไซต์ Oracle และดาวน์โหลด JRE SDK ในรูปแบบไฟล์ tar.gz
./downloadfiles.ps1
หลังจากที่คุณสร้างภาพคุณสามารถสร้างคอนเทนเนอร์ได้โดยเรียกใช้สคริปต์ "run.ps1" PowerShell
./run.ps1
รหัสผ่านเริ่มต้นอยู่ในบันทึกของคอนเทนเนอร์ Docker หรือคุณสามารถใช้หนึ่งในคำสั่งเหล่านี้เพื่อรับ
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci