我正在扩展现有的Jenkins/Hudson插件.我希望它为正在运行的项目设置一个环境变量对.最简单的方法是什么?
在生成过程中,例如在一个Builder
的perform()
方法,你可以做至少这一点:
@Override public boolean perform(Build, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { //... Listparams = new ArrayList (); params.add(new StringParameterValue(name1, value1)); params.add(new StringParameterValue(name2, value2)); build.addAction(new ParametersAction(params)); //... }
它会将键值对添加为构建参数,这些参数也会以通常的方式显示为环境变量.注意:我没有进行过广泛的测试,在某些情况下可能会出现一些"陷阱"......但到目前为止它对我有用.