Jenkinsfile 1.1 KB

1234567891011121314151617181920212223242526272829
  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.k8s.groovy"
  11. def GLOBAL_CONFIG = yaml2Map.read('global.yaml').project
  12. dir("AuctionApp/DEV/BID") {
  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. "-DBuild.number=${BUILD_NUMBER}",
  19. "-Xmx1024m",
  20. "-Dspring.profiles.active=dev",
  21. "-Dserver.port=80",
  22. "-jar","/app/target/${CONFIG.service.jar}"]
  23. stages.execute(CONFIG, base_branch, [
  24. 'K3SDEPLOY' : {stages.deployWithConfigmapEnvOnly(CONFIG.service, CONFIG.k3s, base_branch, JAVA_ARGS, './configmap-env.ini',"ahxpm")}
  25. ])
  26. }
  27. }