Jenkinsfile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // 所有脚本命令包含在pipeline{}中
  2. pipeline {
  3. // 指定任务在哪个节点执行(Jenkins支持分布式)
  4. agent any
  5. // 配置全局环境,指定变量名=变量值信息
  6. environment{
  7. host = '172.17.1.22'
  8. }
  9. // 存放所有任务的合集
  10. stages {
  11. // 单个任务
  12. // stage('拉取Git代码') {
  13. // // 实现任务的具体流程
  14. // steps {
  15. // git branch: '${BRANCH_NAME}', credentialsId: 'b4978113-0120-47f8-b809-ba6916afc6e0', url: 'http://192.168.32.253:3000/Software/android-cloud-H5.git'
  16. // }
  17. // }
  18. // 单个任务
  19. stage('初始化构建环境') {
  20. // 实现任务的具体流程
  21. steps {
  22. nodejs('v16') {
  23. // sh '. /usr/local/src/.nvm/nvm.sh'
  24. // sh 'nvm install v16'
  25. // sh 'nvm use v16'
  26. sh '''
  27. node -v
  28. npm -v
  29. npm install
  30. '''
  31. }
  32. }
  33. }
  34. stage('构建项目') {
  35. nodejs('v16') {
  36. sh 'npm run build:prod'
  37. }
  38. // script {
  39. // if ( env.BRANCH_NAME == 'master' ) {
  40. // } else if ( env.BRANCH_NAME == 'uat' ){
  41. // nodejs('v16') {
  42. // sh 'npm run build:uat'
  43. // }
  44. // } else {
  45. // nodejs('v16') {
  46. // sh 'npm run build:test'
  47. // }
  48. // }
  49. // }
  50. // parallel {
  51. // stage("build prod") {
  52. // when { branch 'master' }
  53. // steps {
  54. // script {
  55. // if () {}
  56. // }
  57. // nodejs('v16') {
  58. // sh 'npm run build:prod'
  59. // }
  60. // }
  61. // }
  62. // stage("build uat") {
  63. // when { branch 'uat' }
  64. // steps {
  65. // nodejs('v16') {
  66. // sh 'npm run build:uat'
  67. // }
  68. // }
  69. // }
  70. // stage("build test") {
  71. // when { branch 'feature/jenkinsfile' }
  72. // steps {
  73. // nodejs('v16') {
  74. // sh 'npm run build:test'
  75. // }
  76. // }
  77. // }
  78. // }
  79. }
  80. }
  81. }