【问题标题】:python: can't open file - Bamboopython:无法打开文件 - Bamboo
【发布时间】:2019-07-24 20:47:26
【问题描述】:

我已将任务配置为从 Bit-Bucket 签出源代码,它工作正常。

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

/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

添加了一个脚本任务,并将以下内容作为内联 cmets,

/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 bitbucket-server


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回复。添加了环境变量。还是一样的错误。
    • 我已经用修改后的任务截图更新了问题。
    • @VineeshTP:您的路径仍然有问题。可能是您在“/ProjectName/”前面需要一个“./”,或者您根本不需要 ProjectName(取决于签出步骤后工作目录的样子)。尝试使用终端导航到 Bamboo 服务器上的 Python 文件并验证那里的目录。
    • 通过导航python文件目录解决。添加目录 /mydirectory
    猜你喜欢
    • 2017-05-19
    • 2013-02-01
    • 2016-12-21
    • 1970-01-01
    • 2019-01-06
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    相关资源
    最近更新 更多