python: 无法打开文件 - Bamboo

python: can't open file - Bamboo

我已经将任务配置为从 Bit-Bucket 中检查源代码,它工作正常。

根据一些评论,我可以看到以下几行工作正常。

/usr/bin/python <<EOF
print "Hello, World!"
EOF

我正在尝试从检出源代码中 运行 我的 python 文件。

根据文档从以下代码中获取当前工作目录,

${bamboo.working.directory}

Got the result : 
/opt/atlassian/atlassian-bamboo-home-6.4.1/xml-data/build-dir/XXXXSCRIP-XXXXSCRIP-JOB1

我的存储库路径是

ProjectName/app.py

添加了脚本任务并将以下内容作为内联注释,

/usr/bin/python /opt/atlassian/atlassian-bamboo-home-6.4.1/xml-data/build-dir/XXXXSCRIP-XXXXSCRIP-JOB1/ProjectName/app.py

但是,执行失败。请查看以下错误消息。

python: can't open file '/opt/atlassian/atlassian-bamboo-home-6.4.1/xml-data/build-dir/XXXXSCRIP-XXXXSCRIP-JOB1/ProjectName/app.py': [Errno 2] No such file or directory

我该如何解决这个问题。

编辑:

即使您指定了目录,也有可能 Python 或者 Bamboo 在您的脚本任务范围内无法直接访问。

让您在 Bamboo 中的第一个任务是从链接的存储库中检出源代码。如果你愿意,你可以给它一个结帐目录名称,只要你在下面的工作目录步骤中设置它即可。

接下来,使用以下更改修改您的脚本任务:

  • 设置解释器为shell
  • 将环境变量设置为 PATH="$PATH:/usr/local/bin" 这将允许 Bamboo 访问 Python.
  • 的路径变量
  • 从 "XXXXSCRIP-XXXXSCRIP-JOB1" 之后定义您的工作目录。在 Bamboo 中,您的默认工作目录将是 "XXXXSCRIP-XXXXSCRIP-JOB1"。因此,如果您将 python 代码签出到 ProjectName,则脚本的工作目录应该只是 ProjectName。