1

我正在尝试添加一个自定义命令,该命令又调用一个 python 脚本,如https://support.thoughtworks.com/hc/en-us/articles/213253646-Go-s-custom-command中的示例,

<exec command="myecho.sh">
</exec>

就我而言,

<exec command="/usr/bin/python cd_dashboard.py">
  <arg>-v</arg>
</exec>

但是当我执行管道它失败并出现以下错误,

[go] 任务:“/usr/bin/python cd_dashboard.py”-vtook:0.2s 尝试执行“/usr/bin/python cd_dashboard.py -v”时发生错误。请确保 [/usr/bin/python cd_dashboard.py] 可以在此代理上执行。

所以问题是 python 脚本应该驻留在哪里以便代理可以访问?应该在代理的 PATH 中。

这是正确的理解吗?

4

1 回答 1

0

命令应该是/usr/bin/python,请将cd_dashboard.py移到 args 中。现在 GoCD 试图运行 executable /usr/bin/python cd_dashboard.py,这当然不存在。你应该有这样的东西:

<exec command="/usr/bin/python">
  <arg>-v</arg>
  <arg>cd_dashboard.py</arg>
</exec>
于 2017-08-31T13:43:59.700 回答