ci: Jenkinsfile 添加 .NET 10 SDK 自动安装

This commit is contained in:
xiangning 2026-05-11 02:32:26 +08:00
parent 978247fd55
commit c5ac69d6d0

19
Jenkinsfile vendored
View File

@ -3,9 +3,26 @@ pipeline {
environment {
DOTNET_CLI_TELEMETRY_OPTOUT = '1'
DOTNET_ROOT = '/var/jenkins_home/.dotnet'
PATH = "${env.DOTNET_ROOT}:${env.PATH}"
}
stages {
stage('Setup .NET') {
steps {
sh '''
if [ ! -f "$DOTNET_ROOT/dotnet" ]; then
echo "=== Installing .NET 10 SDK ==="
mkdir -p $DOTNET_ROOT
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 10.0 --install-dir $DOTNET_ROOT
else
echo ".NET SDK already installed"
fi
dotnet --version
'''
}
}
stage('Restore') {
steps {
echo '=== Restore NuGet Packages ==='
@ -16,7 +33,7 @@ pipeline {
stage('Build') {
steps {
echo '=== Build Solution ==='
sh 'dotnet build --no-restore --warnings-as-errors'
sh 'dotnet build --no-restore'
}
}
}