Jenkinsfile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. pipeline {
  2. agent any
  3. parameters {
  4. gitParameter (branch:'', branchFilter: 'origin/(.*)', defaultValue: 'master', description: '选择将要构建的分支', name: 'branch', selectedValue: 'TOP', sortMode: 'DESCENDING_SMART', type: 'PT_BRANCH')
  5. gitParameter (branch:'', branchFilter: 'origin/(.*)', defaultValue: 'V1.0.0', description: '选择将要构建的TAG', name: 'tag', quickFilterEnabled: true, selectedValue: 'TOP', sortMode: 'DESCENDING_SMART', type: 'PT_TAG')
  6. // gitParameter (branch:'', branchFilter: 'origin/(.*)', defaultValue: 'master', description: '选择将要构建的分支或标签', name: 'tag', selectedValue: 'TOP', sortMode: 'DESCENDING_SMART', type: 'PT_BRANCH_TAG')
  7. }
  8. stages {
  9. stage('Checkout') {
  10. steps {
  11. echo '1.Checkout'
  12. checkout([$class: 'GitSCM',
  13. branches: [[name: "${params.tag}"]],
  14. doGenerateSubmoduleConfigurations: false,
  15. extensions: [],
  16. gitTool: 'Default',
  17. submoduleCfg: [],
  18. userRemoteConfigs: [[url: 'http://fsadmin:Fs123456@119.23.214.109:30032/guosy/fsmanager.git',credentialsId: 'git',]]
  19. ])
  20. }
  21. }
  22. stage('Build') {
  23. steps {
  24. echo '2.Building'
  25. sh "npm install && npm run build"
  26. }
  27. }
  28. stage('Docker') {
  29. steps {
  30. echo '3.Docker'
  31. sh 'chmod 777 script/build_docker.sh'
  32. sh "script/build_docker.sh fsmanager dev ${tag}"
  33. }
  34. }
  35. stage('Deploy') {
  36. steps {
  37. echo '4.Deploying'
  38. sh 'chmod 777 script/deploy_k8s.sh'
  39. sh "script/deploy_k8s.sh web-fsmanager dev fsmanager:${tag}"
  40. }
  41. }
  42. }
  43. }