Python脚本在Xcode Bot预集成触发期间失败

时间:2014-12-27 05:23:44

标签: python xcode continuous-integration

我的预集成脚本运行如下:

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提示符。我做错了什么?

1 个答案:

答案 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