diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..80a2f21 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,37 @@ +pipeline +{ + agent { dockerfile true } + stages + { + stage('Build') + { + steps + { + sh 'dotnet restore -s http://artifacts.successfulcode.com/repository/nuget-group/' + sh 'dotnet build -c Release --no-restore' + sh "dotnet pack -c Release --no-restore --no-build -p:PackageVersion=1.0.${env.BUILD_NUMBER}" + } + } + + stage('Archive artifacts') + { + steps + { + archiveArtifacts artifacts:'*/bin/Release/**/*.nupkg' + } + } + + stage('Publish nuget artifacts') + { + steps + { + sh "./JenkinsfileScripts/PublishNugetArtifacts.sh ${env.BUILD_NUMBER}" + } + } + } + post { + always { + deleteDir() /* clean up our workspace */ + } + } +} \ No newline at end of file