2017-08-30 66 views
0

我想添加自定义命令,后者又调用一个python脚本,按照这里的例子https://support.thoughtworks.com/hc/en-us/articles/213253646-Go-s-custom-command自定义命令脚本,gocd - 使提供给代理

<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中。

这是正确的理解?

回答

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> 
+0

Thanks.Where应cd_dashboard.py驻留。它可以驻留在custom_command默认的仓库中,并且仍可供代理访问或需要在代理上明确提供? –

+0

是的,它可以是默认存储库的一部分,在这种情况下,GoCD将自动克隆/下载到执行该作业的每个代理上。 – grundic

+0

太棒了。谢谢。 –