Jenkinsfile 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!groovy
  2. @Library('jenkinslib') _
  3. def build = new org.devops.build()
  4. def color = new org.devops.color()
  5. String cpu = "${env.cpu}"
  6. String imagePrefix = "${env.imagePrefix}"
  7. pipeline {
  8. agent {
  9. node {
  10. label 'master'
  11. }
  12. }
  13. options {
  14. disableConcurrentBuilds()
  15. buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '20')
  16. }
  17. //设定2个参数,根据项目类型不同,修改对应的description name value visibleItemCount defaultValue 即可
  18. parameters {
  19. extendedChoice description: '请选择CPU架构.可单选/多选/全选', multiSelectDelimiter: ',', name: 'cpu',
  20. quoteValue: true,
  21. saveJSONParameterToFile: false,
  22. type: 'PT_CHECKBOX',
  23. value: 'x86,arm64',
  24. visibleItemCount: 5
  25. string defaultValue: 'bus.ga/jzywb/dcuc/', description: '请填写打的镜像通用前缀名称,注意最后面要加 / ', name: 'imagePrefix', trim: false
  26. }
  27. stages {
  28. stage('MAVEN-BUILD') {
  29. steps {
  30. script {
  31. color.PrintMes('执行mvn打包', 'green')
  32. //使用mvn方法打包,并传入打包参数.根据实际情况修改打包策略
  33. build.Build('mvn', 'mvn clean deploy -DskipTests=true', 'master')
  34. }
  35. }
  36. }
  37. stage('DOCKER-BUILD') {
  38. steps {
  39. script {
  40. //将cpu架构和模块名称传入方法打镜像包.若在上面定义的参数名称没变,可不修改
  41. build.BuildImage("${cpu}")
  42. }
  43. }
  44. }
  45. }
  46. //构建后的操作,用来显示结果.所有项目都适用,可不改
  47. post {
  48. success {
  49. wrap([$class: 'BuildUser']) {
  50. script {
  51. currentBuild.description = "Start By ${env.BUILD_USER} And Build Success"
  52. }
  53. }
  54. }
  55. failure {
  56. wrap([$class: 'BuildUser']) {
  57. script {
  58. currentBuild.description = "Start By ${env.BUILD_USER} And Build Failure"
  59. }
  60. }
  61. }
  62. unstable {
  63. wrap([$class: 'BuildUser']) {
  64. script {
  65. currentBuild.description = "Start By ${env.BUILD_USER} And Build Unstable"
  66. }
  67. }
  68. }
  69. }
  70. }