2017-08-05 82 views
-1

假設我想創建一個斜槓命令,並且可以靈活地將組件定義爲將用於部署的標記名稱。如何將斜槓命令的附加參數傳遞給jenkins作業

例如:/dev-deploy comments v1.0.0

我已經添加了斜線命令以及設置參數化URL在

http://host/buildByToken/buildWithParameters?job=dev-deployment&token=test

所有其它命令數據存在於JSON對象如何可以訪問該數據並將其作爲參數傳遞給在觸發構建時執行的shell腳本。

回答

0

Slack的slash命令正在向您的URL發送POST請求。此請求包含一個名爲text的屬性,在您的示例中它將是「comments v1.0.0」。要提取標籤,您需要解析它。

我建議使用一些簡單的腳本(例如PHP)來接收POST請求,解析它(也可以做一些安全檢查),然後用shell命令啓動該作業。

我不確定你指的是哪個JSON對象。斜槓命令不會發送任何JSON。所以也許你的問題是缺少一些重要的信息?如果是這樣,請添加。

這裏是POST請求(從official Slack documentation)的例子:

token=gIkuvaNzQIHg97ATvDxqgjtO 
team_id=T0001 
team_domain=example 
enterprise_id=E0001 
enterprise_name=Globular%20Construct%20Inc 
channel_id=C2147483705 
channel_name=test 
user_id=U2147483697 
user_name=Steve 
command=/weather 
text=94070 
response_url=https://hooks.slack.com/commands/1234/5678 
+0

好吧,我想通了寫節點JS中間件到後期數據分析QS我詹金斯構建URL。 –

+0

很酷。接縫,你遵循我建議的相同方法。如果您同意,請考慮將此答案標記爲「完整」,以便我們可以關閉此問題。 –

+0

當然,我所指的JSON對象是POST數據。 –

相關問題