Jenkinsfile 788 B

1234567891011121314151617181920212223
  1. node {
  2. // Git checkout before load source the file
  3. checkout scm
  4. def yaml2Map = load "./sharedLibs/yaml2Map.groovy"
  5. def k3sUtils = load "./sharedLibs/k3sUtil.groovy"
  6. def GLOBAL_CONFIG = yaml2Map.read('global.yaml').project
  7. dir("k3s-INFRA/DEV/fluent-aggr") {
  8. def PROJECT_CONFIG = yaml2Map.read('cfg.yaml').project
  9. def CONFIG = yaml2Map.merge(PROJECT_CONFIG, GLOBAL_CONFIG)
  10. def configmap_conf_name = k3sUtils.applyConfigMapConfig(CONFIG.service, CONFIG.k3s, './configmap')
  11. final foundFiles = findFiles(glob: 'k8s/*.yaml')
  12. foundFiles.each{
  13. stage("apply config: ${it}") {
  14. println "applying ${it}..."
  15. k3sUtils.applyService(GLOBAL_CONFIG.k3s, "${it}")
  16. }
  17. }
  18. }
  19. }