变量项目配置绑定到jenkins的groovy轴插件中

时间:2013-08-12 07:26:58

标签: groovy jenkins jenkins-plugins

我有一个多配置版本,我想为每个匹配foo/*/bar/*.xml的文件运行一个版本。我认为GroovyAxis插件非常适合,但我找不到任何关于如何从脚本中访问构建配置的文档,因此我无法从任何地方读取workspace-directory。

运行类似return new File('.').listFiles().collect{it.toString()}的内容会返回服务器根目录中的所有文件。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这需要一段时间来解决这个问题,但这是一个解决方案。请注意,由于Groovy脚本在主服务器上运行,因此必须使用FilePath访问从服务器上的文件。

import hudson.FilePath

def workspace = context?.build?.workspace

if (null == workspace) {
    return ['noworkspace'] // avoid returning 'default' so the user has a chance of figuring out what went wrong
}

def configDir = workspace.toString() + '/openpower/configs/'

def dir = new FilePath(workspace.channel, configDir)

def files = []
dir.list().each {
    def name = it.getName()
    if (name.endsWith('_defconfig')) {
        files << name.replace('_defconfig', '')
    }
}

return files