2017-08-30 67 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

太棒了。謝謝。 –