1

在我的 nant 脚本中,我以这种方式检索我的环境变量:

property name="ProjectSolutionPath" value="${environment::get-variable('MAIN_PROJECT_PATH')}"

但是当我使用 nant 作为构建步骤通过 jenkins 运行它时,我遇到了这样的错误。

Expression: ${environment::get-variable('MAIN_PROJECT_PATH')}
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Environment variable "MAIN_PROJECT_PATH" does not exist.

有这个配置吗?这样詹金斯会识别我的 nant 脚本访问的环境变量吗?

非常感谢您的帮助。

4

1 回答 1

2

确保在“系统变量”中定义此环境变量。

由于 Jenkins 进程通常以“NT AUTHORITY\SYSTEM”用户身份运行,因此与您的用户帐户关联的环境变量不会附加到进程的 env-vars 中。

如果您不想使用 sys-env-vars,我已经看到了有关如何将 env-vars 添加到 Jenkins 构建中的答案(尽管我不喜欢生成 cmd 行进程)。

于 2013-01-28T18:49:08.217 回答