DevOps Dockerized Windows Server Core dengan Jenkins, ASP.NET 4.8, .NET Core 3.1
PERINGATAN: Sementara ini membangun gambar inti Windows Server tampaknya ada masalah dengan Jenkins saat ini. Saya bisa menjalankannya tetapi gagal setelah pembuatan proyek.
TODO: Peta dalam volume sehingga data Jenkins dapat dicadangkan.
MrJamidowman: Docker: Jenkins Build Server di Windows Server Core
Saya memikirkan hal ini dan memutuskan yang terbaik adalah menjalankan skrip PowerShell sebelum tangan yang mengunduh file penginstal. Mengapa saya melakukannya dengan cara ini? Seandainya saya melakukan unduhan di DockerFile menggunakan PowerShell, itu harus mengunduh semua installer setiap kali gambar ini diciptakan kembali. Anda juga harus masuk ke Oracle untuk mengunduh file JRE SDK. Membangun kembali dan menyesuaikan gambar ini akan lebih mudah dengan memetakan file installer karena mereka sangat besar.
"Build.ps1" adalah skrip PowerShell yang mengunduh installer dan menjalankan perintah Docker Build.
Anda mungkin perlu menjalankan login Docker sebelum mulai.
Menjalankan downloadfiles.ps1 akan mengunduh sebagian besar file yang digunakan untuk menginstal dan mengkonfigurasi server build. Anda harus masuk ke situs web Oracle dan mengunduh JRE SDK dalam format file Tar.GZ.
./downloadfiles.ps1
Setelah Anda membangun gambar, Anda dapat membuat wadah dengan menjalankan skrip PowerShell "run.ps1".
./run.ps1
Kata sandi awal ada di log wadah Docker atau Anda dapat menggunakan salah satu dari perintah ini untuk mendapatkannya.
docker logs jenkinsci
docker run -it jenkinsci type C:UsersContainerAdministrator.jenkinssecretsinitialAdminPassword
docker rm -f jenkinsci