脚本来解析模板,然后生成作业dsl fi

2024-09-27 19:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在考虑使用nodejs、bash或python。我想99%自动化我们的工作dsl groovy文件的建设。所以现在,我打算这么做。我将创建一个模板文件

// example groovy file, not template
job("somejobname") {
  stringParameters('var1', '', '')
  stringParameters('var2', '', '')
  stringParameters('var3', '', '')
  stringParameters('var4', '', '')
  stringParameters('var5', '', '')
  stringParameters('var6', '', '')
}

现在我将使用这个模板来动态构建上面的内容。我将使用@@SP@@只是一个例子

// job.template file
job("somejobname") {
  @@SP@@
}

在我的nodejs、bash或python脚本中,它将读取另一个外部文件,如值.txt或者值.json,随便了。你知道吗

// values.txt
SP=['var1','var2','var3','var4','var5','var6']

// or values.json
{ SP: ['var1','var2','var3','var4','var5','var6'] }

读取后,这些值将用于替换@@SP@@@s。脚本将生成一个新文件。你知道吗


Tags: 文件bash模板nodejsjobspfilegroovy
1条回答
网友
1楼 · 发布于 2024-09-27 19:20:11

只需使用一个简单的模板引擎,比如Mustache-or Mistigri(npm install Mistigri)

模板可以如下所示:

 job("someJobName") {
 {{#SP}}  stringParameter('{{.}}', '', '')
 {{/SP}}}

相关问题 更多 >

    热门问题