gocd - 使代理可以使用自定义命令脚本
gocd - making custom command script available to agent
我正在尝试添加一个自定义命令,该命令又会调用 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 脚本应该放在哪里以便代理可以访问?应该在代理的路径中。
这个理解正确吗?
命令应该是/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>
我正在尝试添加一个自定义命令,该命令又会调用 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 脚本应该放在哪里以便代理可以访问?应该在代理的路径中。
这个理解正确吗?
命令应该是/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>