我正在为TeamCity开发一个插件,并且试图从构建步骤中找到一种更新环境变量的方法。
我在构建配置中(在“参数”下)手动创建了一个env变量。调试插件时,我可以看到我的env变量在那里,但是我无法为其分配新值。
这是我尝试为其分配值的方式:
buildRunnerContext.getBuild().addSharedEnvironmentVariable("mySystemProperty", "Some value");
我也尝试过:
buildRunnerContext.addEnvironmentVariable("mySystemProperty", "Some value");
以上方法均无效。
使用此方法,可以获得在TC中创建的env变量:
BuildParametersMap envs = buildRunnerContext.getBuild().getSharedBuildParameters();
那么,有办法吗? 基本上,我试图从构建步骤中返回一些值,并将其存储在env变量中,以便可以在其他步骤中使用它。也欢迎其他建议:)
答案 0 :(得分:0)
在命令行运行程序类型中,我可以使用echo命令来做到这一点:-
echo "##teamcity[setParameter name='env.Id' value='test']"
在下一个测试步骤中,我能够获取相同的值。