在将 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
。例如这一页