Targetprocess 做为Agile管理工具很是好使。咱们用TP + bearychat来作任务的沟通。 TP目前是不支持comment push到指定的项目,由于其带出的字段中没有相关项目。可是在实际操做中,不一样项目中US 和bug必定是对应不一样的项目,推送到不一样的组的,因此这点很是不方便。web
TP的webhook能够参考json
https://www.targetprocess.com/guide/integrations/web-hooks/targetprocess-web-hooks-use-case/markdown
考虑到comment的推送很是重要,所以,我只好手动编译个了middle-webhook,先接受来至于TP的webhook,而后,转换并断定其属于指定的项目,若是是,则push到bearychat的自动机器人。mvc
这是JSON template,用在TP端ide
{
"GeneralID": "{{GeneralID}}",
"EntityType": "{{GeneralType}}",
"EntityUri": "{{EntityUri}}",
"EntityName": "{{GeneralName}}",
"CreateDate": "{{CreateDate}}",
"Modification": "{{Modification}}",
"AuthorName": "{{AuthorName}}",
"Description": "{{Description |ToPlainText}}",
"
remoteWebHook": "https://hook.bearychat.com/=你不知道我",
"
ExpectedProjectName": "某项目"
}
加粗的是本身加的字段。
这里显示一下推送到bearychat端的JSON格式
{
"text": "[#后台 - 方案管理的数据设计和界面原型设计#](http://yourtp/TargetProcess2/entity/1777) was changed by Rock Jing on 2016/4/13 22:16:07",
"markdown": true,
"attachments": [
{
"title": "Comment was Created",
"text": "这个能够关闭掉了。\n",
"color": "#ffa500"
}
]
}
总体比较简单,因为用mvc5建立的项目,用controller作的,结果,发现一个有意思的状况,mvc先一步拦截json,若是json格式不对,都没法进入到controller,这对调试很是恼火。unit test都过的方法竟然没法执行。
最后,发现一个很简单的方式,就是使用在线的json先来验证一下,结果发现了几个不易察觉的小问题。
来张图结束这个话题吧。