脚本parsing模板,然后生成作业dsl文件

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

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

现在用于我将用于dynamic构build上面的模板。 我将使用@@ SP @@只是一个例子

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

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

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

一旦读取,这些值将被用来代替@@ SP @@。 该脚本将生成一个新的文件。

只要使用一个简单的模板引擎,如小胡子或Mistigri(npm install mistigri)

模板可能如下所示:

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