python 根据模板生成Jenkins配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 根据模板生成Jenkins配置文件相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python3

from os import path, makedirs
from string import Template

if __name__ == '__main__':

    def generate_config_xml(job, template, mapping, **kwds):
        print("\nGenerating Jenkins job config file in %s..." % job)
        makedirs(job, exist_ok=True)
        with open(path.join(job, 'config.xml'), 'w') as f:
            print(Template(template).substitute(mapping, **kwds), file=f)

    inc_modules = {'core', 'webapi', 'client'}
    exc_modules = {'client'}

    base_dir = path.dirname(path.realpath(__file__))
    conf_dir = path.join(base_dir, 'config')

    with open(path.join(base_dir, 'config-module.xml')) as f:
        conf_tpl_module = f.read()
    with open(path.join(base_dir, 'config-module-release.xml')) as f:
        conf_tpl_modrel = f.read()

    for m in sorted(inc_modules - exc_modules):
        mapping = {'module': m}

        generate_config_xml(path.join(conf_dir, 'app-%s' % m),
                            conf_tpl_module, mapping)
        generate_config_xml(path.join(conf_dir, 'app-%s-release' % m),
                            conf_tpl_modrel.replace('-Dmaven.test.skip=true', '-Dmaven.test.skip.exec=true') \
                                if m == 'process-impl' else conf_tpl_modrel,
                            mapping)

以上是关于python 根据模板生成Jenkins配置文件的主要内容,如果未能解决你的问题,请参考以下文章

python依据模板生成word文件

使用python根据模板批量生成docx文档

使用python根据模板批量生成docx文档

使用python根据模板批量生成docx文档

使用python根据模板批量生成docx文档

Jenkins配置git/github 插件的ssh key