【发布时间】:2020-07-24 23:24:01
【问题描述】:
我正在为 TeamCity 开发一个插件,并试图找到一种方法来从我的构建步骤中更新环境变量。
我在构建配置中手动创建了一个环境变量(在“参数”下)。当我调试插件时,我可以看到我的 env 变量在那里,但我无法为其分配新值。
这就是我尝试为它分配值的方式:
buildRunnerContext.getBuild().addSharedEnvironmentVariable("mySystemProperty", "Some value");
我也试过了:
buildRunnerContext.addEnvironmentVariable("mySystemProperty", "Some value");
以上都不起作用。
使用这个,我可以得到我在 TC 中创建的 env 变量:
BuildParametersMap envs = buildRunnerContext.getBuild().getSharedBuildParameters();
那么,有没有办法呢? 基本上,我试图从我的构建步骤中返回一些值并将其存储在 env 变量中,以便可以在其他步骤中使用它。也欢迎其他建议:)
【问题讨论】: