devopsは、jenkins、asp.net 4.8、.net core 3.1を使用してWindows Server Coreをドッカー化しました。
警告:これはWindows Serverコア画像を構築しますが、現在Jenkinsに問題があるようです。実行することはできますが、プロジェクトの作成後は失敗しています。
TODO:Jenkinsデータをバックアップできるようにボリュームにマップします。
Mrjamiebowman:Docker:JenkinsはWindows Server Coreにサーバーを構築します
私はこれについて考え、インストーラーファイルをダウンロードするPowerShellスクリプトを手の前に実行することが最善であると判断しました。なぜ私はこのようにそれをしたのですか? PowerShellを使用してDockerFileでダウンロードを行っていたら、この画像が再作成されるたびにこれらすべてのインストーラーをダウンロードする必要があったでしょう。また、JRE SDKファイルをダウンロードするには、Oracleにログインする必要があります。この画像の再構築とカスタマイズは、非常に大きいため、インストーラーファイルにマッピングすることで簡単になります。
「build.ps1」は、インストーラーをダウンロードしてDocker Buildコマンドを実行するPowerShellスクリプトです。
開始する前にDockerログインを実行する必要がある場合があります。
downloadfiles.ps1を実行すると、ビルドサーバーのインストールと構成に使用されるファイルのほとんどがダウンロードされます。 Oracle Webサイトにログインし、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