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先來驗證一下,結果發現了幾個不易察覺的小問題。
來張圖結束這個話題吧。