我的预集成脚本运行如下:
export LANG=en_US.UTF-8
cd ${XCS_SOURCE_DIR}/ProjectName
./Script/prebuildscript.py
prebuildscript.py
是一个Python 2脚本,就像这样开始:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
success = subprocess.call([os.path.join(script_dir,'another_script.py')])
another_script.py
是一个Python 3脚本,包含以下hashbang:
#!/usr/bin/env python3
在机器人的触发日志输出中,我看到以下错误:
env:python3:没有这样的文件或目录
当我从终端提示符运行/usr/bin/env python3
命令时,作为我的帐户,以及 _xcsbuildd ,我得到通常的>>>
REPL提示符。我做错了什么?
答案 0 :(得分:0)
如果在触发器的脚本中添加set
行,您将看到所有环境变量。有可能,PATH
遗失/usr/local/bin
。纠正你的触发器脚本,如下所示:
export LANG=en_US.UTF-8
export PATH=/usr/local/bin/:${PATH}
cd ${XCS_SOURCE_DIR}/ProjectName
./Script/prebuildscript.py