2017-08-05 31 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数据。 –

相关问题