我已经在 MacBook Pro 上配置了 VSTS 代理,当我手动运行它时(使用./run.sh
).
但是,当我将 VSTS 代理配置为作为服务运行时(使用./svc.sh install
and ./svc.sh start
)并在 VSTS 中对新构建进行排队 我收到错误(在签名步骤中)“ANDROID_HOME 未设置”。
我在 .bash_profile 中配置了以下内容:
export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
路径正确并且也在运行echo $ANDROID_HOME
返回预期值(在本例中/Users/mvanbeusekom/Library/Android/sdk
).
有人知道可能出了什么问题吗?
在您的代理文件夹中,有一个名为 runningvc.sh 的文件。在其中添加您的导出。您将看到一条注释掉的行,提示您将环境设置放在何处:
# insert anything to setup env when running as a service
export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk
确保重新启动该服务。
原因.bash_profile
不适合你是因为该服务在运行时无权访问该服务。
我遇到了同样的问题并在这里找到了解决方案:https://github.com/Microsoft/vsts-tasks/issues/1726#issuecomment-219725321 https://github.com/Microsoft/vsts-tasks/issues/1726#issuecomment-219725321
对于那些使用 Xamarin 进行开发的人,您通常需要这样:
# insert anything to setup env when running as a service
export ANDROID_HOME=/Users/$(whoami)/Library/Developer/Xamarin/android-sdk-macosx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)