【问题标题】:How to set an environment variable programmatically in TeamCity如何在 TeamCity 中以编程方式设置环境变量
【发布时间】: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 变量中,以便可以在其他步骤中使用它。也欢迎其他建议:)

【问题讨论】:

    标签: java plugins teamcity


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 2012-06-03
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2018-08-02
      • 2011-02-22
      • 1970-01-01
      相关资源
      最近更新 更多