我正在考虑使用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 @@。该脚本将生成一个新文件。
答案 0 :(得分:2)
只需使用像Mustache这样的简单模板引擎 - 或者Mistigri(npm install mistigri)
模板看起来像:
job("someJobName") {
{{#SP}} stringParameter('{{.}}', '', '')
{{/SP}}}