Jenkinsfile 877 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. pipeline {
  2. agent {
  3. dockerfile {
  4. label 'docker'
  5. }
  6. }
  7. environment {
  8. HOME = "."
  9. }
  10. stages {
  11. stage('Install node dependencies') {
  12. steps {
  13. sh 'npm install'
  14. }
  15. }
  16. stage('Compile assets') {
  17. steps {
  18. sh 'npm run build'
  19. }
  20. }
  21. stage('Build draft') {
  22. steps {
  23. sh 'hugo -D --baseURL="http://draft.stj.io/"'
  24. }
  25. }
  26. stage('Build master') {
  27. when { branch 'master' }
  28. steps {
  29. sh 'hugo --baseURL="http://blog.stj.io/"'
  30. }
  31. }
  32. stage('Archive') {
  33. steps {
  34. sh 'tar -czf public.tar.gz public/'
  35. archiveArtifacts artifacts: 'public.tar.gz'
  36. }
  37. }
  38. }
  39. }