脚本解析模板然后生成作业dsl文件

时间:2016-05-06 16:53:53

标签: python node.js bash

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

long

现在我将用于动态构建上述模板。我将使用@@ SP @@只是一个例子

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

在我的nodejs,bash或python脚本中,它会读取另一个外部文件,如values.txt或values.json,无论如何。

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

一旦阅读,这些值将用于替换@@ SP @@。该脚本将生成一个新文件。

1 个答案:

答案 0 :(得分:2)

只需使用像Mustache这样的简单模板引擎 - 或者Mistigri(npm install mistigri)

模板看起来像:

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