قام DevOps بتقييد Windows Core مع Jenkins ، ASP.NET 4.8 ، .NET Core 3.1
تحذير: في حين أن هذا يبني صورة Windows Server الأساسية ، يبدو أن هناك مشكلات مع Jenkins حاليًا. يمكنني تشغيله ولكنه يفشل بعد إنشاء المشروع.
TODO: خريطة في مستوى الصوت بحيث يمكن نسخ بيانات Jenkins.
MrjamieBowman: Docker: Jenkins Build Server على Windows Server Core
فكرت في هذا وقررت أنه من الأفضل تشغيل برنامج نصي PowerShell قبل تنزيل ملفات التثبيت. لماذا فعلت ذلك بهذه الطريقة؟ لو قمت بالتنزيل في Dockerfile باستخدام PowerShell ، لكان قد اضطرت لتنزيل كل هؤلاء المثبتات في كل مرة يتم فيها إعادة إنشاء هذه الصورة. يجب عليك أيضًا تسجيل الدخول إلى Oracle لتنزيل ملفات JRE SDK. ستكون إعادة بناء وتخصيص هذه الصورة أسهل من خلال رسم الخرائط في ملفات التثبيت لأنها كبيرة جدًا.
"Build.ps1" هو نص PowerShell يقوم بتنزيل المُثبَّر ويقوم بتشغيل أمر Docker Build.
قد تحتاج إلى تشغيل تسجيل الدخول إلى Docker قبل البدء.
سيقوم تشغيل تنزيل Files.PS1 بتنزيل معظم الملفات المستخدمة لتثبيت وتكوين خادم الإنشاء. ستحتاج إلى تسجيل الدخول إلى موقع 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