直接分配变量以构建jenkins

时间:2016-12-01 13:21:33

标签: shell csv jenkins

我是Jenkins的新手,我有一个在詹金斯一夜之间运行的包装脚本。 此包装器脚本从包含项目列表的.CSV文件中获取输入。我不得不这样做= ./wrapper_script project.csv 这有一个问题,即它在一个构建中运行所有项目,但我的要求是我应该为每个项目运行一个构建。我已经安装了必要的插件。

如何将project.csv内容作为构建的输入,我将直接触发wrapper_script.sh

1 个答案:

答案 0 :(得分:0)

查看Job DSL Plugin。您可以创建reads the CSV file种子作业并迭代记录并为每条记录创建作业。如果您需要更详细的代码示例,请包含CSV文件中的示例数据。

<小时/> 好。鉴于您提供的CSV非常简单,您可以跳过使用CSV库。您的Job DSL种子作业将是这样的:

new File('project.csv').splitEachLine(',') { fields ->
    job(fields[0]) {
    steps {
        shell("your build command " + fields[1])
    }
}