gocd - 使代理可以使用自定义命令脚本

时间:2017-08-30 16:32:57

标签: go-cd

我正在尝试添加一个自定义命令,该命令又调用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]任务:&#34; / usr / bin / python cd_dashboard.py&#34; -vtook:0.2s 尝试执行&#39; / usr / bin / python cd_dashboard.py -v&#39;时发生错误。 请确保可以在此代理上执行[/ usr / bin / python cd_dashboard.py]。

所以问题是代理可以访问python脚本驻留在哪里?应该是代理人的路径。

这是正确的理解吗?

1 个答案:

答案 0 :(得分:0)

命令应为 / usr / bin / python ,请将 cd_dashboard.py 移至args。现在GoCD试图运行可执行文件/usr/bin/python cd_dashboard.py,当然不存在。你应该有这样的东西:

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