如何在TeamCity中以编程方式设置环境变量

时间:2020-07-15 13:39:30

标签: java plugins teamcity

我正在为TeamCity开发一个插件,并且试图从构建步骤中找到一种更新环境变量的方法。

我在构建配置中(在“参数”下)手动创建了一个env变量。调试插件时,我可以看到我的env变量在那里,但是我无法为其分配新值。

这是我尝试为其分配值的方式:

buildRunnerContext.getBuild().addSharedEnvironmentVariable("mySystemProperty", "Some value");

我也尝试过:

buildRunnerContext.addEnvironmentVariable("mySystemProperty", "Some value");

以上方法均无效。

使用此方法,可以获得在TC中创建的env变量:

BuildParametersMap envs = buildRunnerContext.getBuild().getSharedBuildParameters();

那么,有办法吗? 基本上,我试图从构建步骤中返回一些值,并将其存储在env变量中,以便可以在其他步骤中使用它。也欢迎其他建议:)

1 个答案:

答案 0 :(得分:0)

在命令行运行程序类型中,我可以使用echo命令来做到这一点:-

echo "##teamcity[setParameter name='env.Id' value='test']"

在下一个测试步骤中,我能够获取相同的值。

相关问题