Mac 上的 Teamcity buildagent,环境变量对 Teamcity 不可见?

Mac 上的 Teamcity buildagent,环境变量对 Teamcity 不可见?

在将 Mac 设置为 TeamCity 的构建代理时遇到问题。它适用于基本构建,但我无法满足我们主要构建的构建要求。

Teamcity 中显示未满足的要求:
env.NGINX_EXE 存在
(还有其他一些,但我将在使这个正常工作时处理它们)

我已经安装了 NGINX,并且它正在运行。问题是我创建的环境变量未在 TeamCity 中注册。我所做的就是将以下行添加到 /etc/profile:
export NGINX_EXE=/usr/local/bin/nginx
- 然后重新启动(多次)。

据我所知,在终端窗口中输入 env 会列出系统变量,该列表显示以下内容:
NGINX_EXE=/usr/local/bin/nginx
我原以为这是 TeamCity 所需要的,但它仍然显示要求未满足。

我不太了解 Mac,我用的是 Windows(Linux 也用,但程度较轻),所以如果您能给我任何建议,请记住这一点。

答案1

有一个文件buildAgent/launcher/conf/wrapper.conf将变量传递给JVM代理teamcity运行所在的文件。

在 teamcity 网站上搜索wrapper.conf。例如这一页

相关内容