我在 Bitbucket Repo 中有一个简单的 hello world python 脚本。我已将我的 Bamboo 和 Bitbucket 链接到 Default job
它有两个任务:
- 源代码 checkout
- 脚本
当我使用脚本运行计划时 Inline
并输入 python hello_world.py
它工作正常并在 logs
中打印出“hello world” .
但是当我使用脚本运行计划时 file
并将文件名指定为“hello_world.py”。构建失败,日志中显示以下内容:
Failing task since return code of [/var/lib/ci/xml-data/build-dir/ABCD-BAM-JOB1/hello_world.py] was -1 while expected 0
Bamboo 在 GNU linux 中运行。
我的脚本
#! /usr/bin python
print('Hello World')
编辑 1
解释器有三个选项
- 外壳
- Windows Powershell
- /bin/sh 或 cmd.exe
最佳答案
找到了。这是因为权限。
如果有人遇到同样的问题,因为您在公司设置中而无法访问终端。就这么做:
创建脚本任务并写入内联,
chmod XXX filename
。创建另一个脚本任务并调用其中的文件。
这应该更改权限。请注意,一旦构建完成,权限就会变回原来的状态。
关于python - 任务失败,因为返回代码为 -1,而预期为 0 - Bamboo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301033/