Jenkinsfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. steps {
  36. nodejs('v16'){
  37. sh '''
  38. if [ "${BRANCH_NAME}" == "feature/jenkinsfile" ]; then
  39. npm run build:test
  40. elif [ "${BRANCH_NAME}" == "feature/jenkinsfile2" ]; then
  41. npm run build:uat
  42. fi
  43. '''
  44. }
  45. }
  46. }
  47. }
  48. }