Jenkinsfile 1.2 KB

123456789101112131415161718192021222324252627282930
  1. node {
  2. // Git checkout before load source the file
  3. checkout scm
  4. // sh '''
  5. // ls -lhrt
  6. // '''
  7. def base_branch = ref.tokenize('/')[2]
  8. def rootDir = pwd()
  9. def yaml2Map = load "./sharedLibs/yaml2Map.groovy"
  10. def stages = load "./sharedLibs/stages.groovy"
  11. def GLOBAL_CONFIG = yaml2Map.read('global.yaml').project
  12. dir("AuctionApp/DEV/Pay") {
  13. def PROJECT_CONFIG = yaml2Map.read('cfg.yaml').project
  14. def CONFIG = yaml2Map.merge(PROJECT_CONFIG, GLOBAL_CONFIG)
  15. CONFIG.docker.image = String.format(CONFIG.docker.image, CONFIG.service.name)
  16. println 'configs: ' + CONFIG
  17. String[] JAVA_ARGS = ["-Djava.security.egd=file:/dev/./urandom",
  18. "-Xmx1024m",
  19. "-Dspring.profiles.active=dev",
  20. "-Dserver.port=80",
  21. "-jar","/app/target/${CONFIG.service.jar}"]
  22. stages.execute(CONFIG, base_branch, [
  23. 'K3SDEPLOY' : {
  24. stages.deployWithConfigmapEnvOnly(CONFIG.service, CONFIG.k3s, base_branch, JAVA_ARGS, './configmap-env.ini',"ahxpm")
  25. stages.applyService(CONFIG.service, CONFIG.k3s, base_branch)
  26. }
  27. ])
  28. }
  29. }