This commit is contained in:
Anupong Hompan 2025-10-27 23:01:50 +07:00
parent 2f161ab232
commit fef65d1cf8

8
Jenkinsfile vendored
View File

@ -3,6 +3,7 @@ pipeline {
docker { docker {
image 'mcr.microsoft.com/dotnet/sdk:9.0' image 'mcr.microsoft.com/dotnet/sdk:9.0'
args '-u root:root' args '-u root:root'
label "${params.AGENT_LABEL ?: 'docker'}"
} }
} }
@ -17,6 +18,7 @@ pipeline {
parameters { parameters {
string(name: 'GIT_URL', defaultValue: 'file:///SourceCode/repos/AS400API.git', description: 'Git repository URL to clone') string(name: 'GIT_URL', defaultValue: 'file:///SourceCode/repos/AS400API.git', description: 'Git repository URL to clone')
string(name: 'GIT_BRANCH', defaultValue: 'main', description: 'Branch or ref to build') string(name: 'GIT_BRANCH', defaultValue: 'main', description: 'Branch or ref to build')
string(name: 'AGENT_LABEL', defaultValue: 'docker', description: 'Label of Jenkins agent with Docker CLI access')
} }
environment { environment {
@ -70,7 +72,9 @@ pipeline {
dotnet tool install --global dotnet-sonarscanner || dotnet tool update --global dotnet-sonarscanner dotnet tool install --global dotnet-sonarscanner || dotnet tool update --global dotnet-sonarscanner
''' '''
script { script {
env.PATH = "${env.PATH}:/root/.dotnet/tools" if (!env.PATH.contains('/root/.dotnet/tools')) {
env.PATH = "${env.PATH}:/root/.dotnet/tools"
}
} }
} }
} }
@ -181,7 +185,7 @@ pipeline {
post { post {
always { always {
cleanWs() deleteDir()
} }
} }
} }