#docker build -f .\Dockerfile -t jscat/dotnet-framework-sonar-scanner:env .
# 使用包含 MSBuild 的 SDK 映像檔
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022
# 安裝 Java (SonarScanner 運作必要)
RUN powershell -Command \
$url = 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jre_x64_windows_hotspot_21.0.9_10.zip'; \
Invoke-WebRequest -Uri $url -OutFile jre.zip; \
Expand-Archive jre.zip -DestinationPath C:\java; \
Remove-Item jre.zip
# 將路徑加入環境變數
RUN setx /M JAVA_HOME "C:\java\jdk-21.0.9+10-jre"
# 將 Java 和 SonarScanner 加入 PATH
RUN setx /M PATH "%PATH%;C:\sonar-scanner;%JAVA_HOME%\bin"
ENTRYPOINT ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]
#docker build -f .\Dockerfile -t jscat/dotnet-framework-sonar-scanner:11.2.1 .
FROM jscat/dotnet-framework-sonar-scanner:env
RUN powershell -Command \
Invoke-WebRequest -Uri https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/11.2.1.137242/sonar-scanner-11.2.1.137242-net-framework.zip -OutFile sonar-scanner.zip; \
Expand-Archive sonar-scanner.zip -DestinationPath C:\sonar-scanner; \
Remove-Item sonar-scanner.zip
#docker build -f .\Dockerfile -t jscat/dotnet-framework-sonar-scanner:7.1.1 .
FROM jscat/dotnet-framework-sonar-scanner:env
RUN powershell -Command \
Invoke-WebRequest -Uri https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/7.1.1.96069/sonar-scanner-7.1.1.96069-net-framework.zip -OutFile sonar-scanner.zip; \
Expand-Archive sonar-scanner.zip -DestinationPath C:\sonar-scanner; \
Remove-Item sonar-scanner.zip
#docker build -f .\Dockerfile -t jscat/dotnet-framework-sonar-scanner:5.13.0 .
FROM jscat/dotnet-framework-sonar-scanner:env
RUN powershell -Command \
Invoke-WebRequest -Uri https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/5.13.0.66756/sonar-scanner-msbuild-5.13.0.66756-net46.zip -OutFile sonar-scanner.zip; \
Expand-Archive sonar-scanner.zip -DestinationPath C:\sonar-scanner; \
Remove-Item sonar-scanner.zip
Content type
Image
Digest
sha256:b1c29ee96…
Size
3.8 GB
Last updated
5 months ago
docker pull jscat/dotnet-framework-sonar-scanner:7.1.1