我在一个有点老的Hudson配置中。我们有一个内部开发的插件,查询Nexus存储库并设置一些作业参数。该插件是用Java编写的。
我们还使用了已弃用的SetEnv Plugin,在那里我们设置了一堆环境变量。
我们的插件基本上扩展了ParameterDefinition类,以在构建作业屏幕上提供一堆选项,然后ParameterValue类为我们的作业设置环境变量。
我们的Parameter Definition类:
class NexusQueryParameterDefinition extends ParameterDefinition
能否从我们的参数定义类中访问SetEnv插件中定义的环境变量?
我的问题是在参数化构建的定义时,也就是我按下“立即构建”按钮和按下“构建”按钮开始进程之间的屏幕。此时我不知道如何访问作业实例对象,而且我相信构建对象只会在表单提交时才会创建。
这些环境变量被持久化在config.xml
中,因此如果我可以读取此文件,我可以解析出值。