pipeline { agent any stages { stage('env'){ steps{ cleanWs() checkout scm } } stage('nuget pack'){ steps{ dotnetPack(outputDirectory: "./", project: "nugettest/") } } stage('build numberify'){ steps{ sh """ filename=\$(ls ./*.nupkg | head -1) fullfilename=\$(basename -- \$filename) noext=\${fullfilename%.*} mv "\$filename" \$noext-\$BUILD_NUMBER.nupkg filename=null fullfilename=null noext=null """ } } stage('publish package'){ steps{ dotnetNuGetPush(root: "./*.nupkg", source:"greyngitea", skipDuplicate:true) } } } }