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。
我已经将任务配置为从 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。