脚本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}}}