暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Jenkinsfile 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. pipeline {
  2. agent any
  3. environment {
  4. }
  5. stages {
  6. stage('Restore packages') {
  7. steps {
  8. sh 'dotnet restore ${WORKSPACE}/RazorApp.csproj'
  9. }
  10. }
  11. stage('Clean') {
  12. steps {
  13. sh 'dotnet clean ${WORKSPACE}/RazorApp.csproj --configuration Release'
  14. }
  15. }
  16. stage('Build') {
  17. steps {
  18. sh 'dotnet build ${WORKSPACE}/RazorApp.csproj --configuration Release --no-restore'
  19. }
  20. }
  21. /*stage('Test') {
  22. steps {
  23. sh 'dotnet test ${WORKSPACE}/RazorApp.csproj --no-restore'
  24. }
  25. }*/
  26. stage('Publish') {
  27. steps {
  28. sh 'dotnet publish ${WORKSPACE} -o out --configuration Release --no-restore'
  29. }
  30. }
  31. stage ('Deploy') {
  32. steps {
  33. sh 'sudo /root/jenkins_scripts/qa_deploy ${WORKSPACE}/out'
  34. }
  35. }
  36. }
  37. post{
  38. success{
  39. emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
  40. recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
  41. subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}"
  42. }
  43. always {
  44. deleteDir()
  45. }
  46. cleanup {
  47. cleanWs()
  48. }
  49. }
  50. }