https://github.com/ojdev/azure.devops.notify.dingtalk.robots
AzureDevOps接入钉钉群机器人
https://github.com/ojdev/azure.devops.notify.dingtalk.robots
Last synced: 15 days ago
JSON representation
AzureDevOps接入钉钉群机器人
- Host: GitHub
- URL: https://github.com/ojdev/azure.devops.notify.dingtalk.robots
- Owner: ojdev
- Created: 2021-08-06T13:46:13.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-08-17T02:17:00.000Z (almost 4 years ago)
- Last Synced: 2025-03-01T22:27:32.712Z (over 1 year ago)
- Language: C#
- Size: 1.09 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
 
[](https://developers.dingtalk.com/document/robots/custom-robot-access)
# docker-compose.yml
```yaml
version: "2.0"
services:
dingtalk:
image: luacloud/devops.to.dingtalk.robots:latest
container_name: dingtalk
environment:
- TZ:Asia/Shanghai
volumes:
- ./appsettings.json:/app/appsettings.json
ports:
- 80:80
```
# appsettings.json
```json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"workItemCustomNodes": [
{"key":"xxx","name":"名字"}
],
"robots": [
{
"Name": "DevOps通知群",
"access_token": "xxx",
"secret": "xxx",
"Types": [
{
"Type":"PR",
"WorkItemTypes":[],
},
{
"Type":"Task",
"WorkItemTypes":["用户情景","Bug","任务"],
}],
"AtOnly": true,
"UserMappings": [
{
"devops": "ABC",
"dingtalk": "18000000001"
},
{
"devops": "BCD",
"dingtalk": "18000000003"
},
{
"devops": "DEF",
"dingtalk": "18000000002"
}
]
}
],
"DefaultUserMappings": [
{
"devops": "ABC",
"dingtalk": "18000000001"
},
{
"devops": "BCD",
"dingtalk": "18000000003"
},
{
"devops": "DEF",
"dingtalk": "18000000002"
}
]
}
```
# robots
## Name
用来标识是哪一个通知机器人
## access_token
钉钉群机器人的token
## secret
为了安全性,所以只使用钉钉群机器人的secret
## Types
产生通知的类型,可以用来过滤是显示拉去请求的通知还是任务项的。
### Type
- PR: PR拉取请求
- Task: 工作项
### WorkItemTypes
目前仅针对工作项中的内容,包括["用户情景","Bug","任务"]
## AtOnly
- true: 只@工作项中提到的人
- false: @所有人
# DefaultUserMappings & UserMappings
当robots节点中的UserMappings为空集合的时候则使用DefaultUserMappings中的用户发起通知
## devops
AzureDevops中的用户名称
## dingtalk
dingtalk中的用户手机号,用来将AzureDevops中的用户在dingtalk显示@效果