python:无法打开文件-Bamboo

时间:2019-07-24 20:47:26

标签: python bamboo bitbucket-server

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

我该如何解决这个问题。

编辑:

enter image description here

1 个答案:

答案 0 :(得分:0)

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

在Bamboo中,您的第一个任务是从链接的存储库中签出源代码。只要您愿意,只要在下面的工作目录步骤中进行设置,就可以为其指定一个签出目录名称。

接下来,通过以下更改修改脚本任务:

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