Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
3fddbf7
fix: mako模板中的豁免模块去掉json --bug=144422277
dengyh Jul 3, 2025
fc81ae4
Merge pull request #7863 from dengyh/fix/144422277
dengyh Jul 3, 2025
47ecfe1
feat:公共流程可见范围控制 --igonre (#7854)
Mianhuatang8 Jul 4, 2025
717e9e9
refactor: 更新package-lock.json文件 #ignore
luofann Jul 5, 2025
ea21fff
refactor: 升级django版本 --story=125602407
dengyh Jul 5, 2025
9507579
refactor: 升级django版本 --story=125602407
dengyh Jul 5, 2025
a67b4b1
Merge pull request #7868 from luofann/fix_update_package_lock_file
dengyh Jul 5, 2025
1c4c857
refactor: mako模板支持安全的json模块调用 --story=125616815
dengyh Jul 7, 2025
021eb45
fix: 修复遗漏数据返回未被参数控制 --story=124898883
guohelu Jul 8, 2025
af0c194
refactor: gevent版本升级 --story=125602407
guohelu Jul 8, 2025
db1a354
Merge pull request #7877 from guohelu/revise_apigw_info_with_master
dengyh Jul 8, 2025
bef6943
refactor: 回滚部分依赖包版本(python版本不支持) --story=125602407
dengyh Jul 8, 2025
6c623f7
refactor: http插件和插件下拉请求仅允许访问有限域名下的接口 --story=125625002
dengyh Jul 8, 2025
f414921
fix: 第三方插件父流程有多余输出 --story=125204339 (#7881)
Mianhuatang8 Jul 9, 2025
184610f
refactor: 更新版本号&修复前端强制停止的传参问题 --story=125625002
dengyh Jul 9, 2025
56d8b94
refactor: 修复bool环境变量赋值问题 --story=125625002
dengyh Jul 9, 2025
d986d30
refactor: 更新版本号 --story=125625002
dengyh Jul 9, 2025
b8f911d
Revert "fix: 第三方插件父流程有多余输出 --story=125204339 (#7881)"
luofann Jul 9, 2025
e3b63a2
Merge pull request #7885 from luofann/revert_master_commit
dengyh Jul 9, 2025
3fdb0c1
fix: 公共流程可见范围提测问题修复 --ignore (#7894)
Mianhuatang8 Jul 11, 2025
9090361
fix: 公共流程使用范围返回项目名称 #7824
guohelu Jul 11, 2025
2b6a005
feat: 导出yaml文件添加auto_retry配置 #7907
huangpixu Jul 15, 2025
9d41b7f
Merge branch 'master' of https://github.com/huangpixu/bk-sops
huangpixu Jul 15, 2025
5b5675f
fix: 修改单测文件,添加auto_retry字段 #7907
huangpixu Jul 15, 2025
371504c
Merge pull request #7909 from huangpixu/master
dengyh Jul 15, 2025
99562d5
fix: 修复http插件测试问题 --story=125852796
guohelu Jul 15, 2025
15ab900
refactor: 更新依赖 #ignore
luofann Jul 15, 2025
4932ef3
fix: 公共流程新增列表页修改接口 #7824 (#7905)
guohelu Jul 16, 2025
20a1480
fix: 修改测试逻辑 --story=125852796
guohelu Jul 16, 2025
6a35277
Merge pull request #7911 from luofann/fix_update_dep
dengyh Jul 16, 2025
1a3b523
fix: 修复单侧失败问题 --story=125852796
guohelu Jul 16, 2025
1127ba2
fix: 公共流程可见范围配置接口修改以及修改列表可见范围展示字段
Mianhuatang8 Jul 16, 2025
31b18fe
fix: 接口请求统一存放在store里 --ignore
Mianhuatang8 Jul 16, 2025
00561f3
fix: 中文国际化处理以及删除调试语句 --ignore
Mianhuatang8 Jul 16, 2025
74801ed
fix: 中文国际化处理以及删除调试语句 --ignore
Mianhuatang8 Jul 16, 2025
cb0d45a
Merge pull request #7910 from guohelu/revise_auto_retry_master
dengyh Jul 16, 2025
9bd0788
feat: 节点管理安装任务,TJJ密码类型不请求公钥 #7916
wyyalt Jul 16, 2025
fc261d8
Merge pull request #7919 from wyyalt/dev_issued#7916
dengyh Jul 16, 2025
b6bd879
fix: 修改数据内容传递逻辑以及新建未默认全选问题 --ignore
Mianhuatang8 Jul 17, 2025
5dda4f3
fix: 修改可见范围控制逻辑 #7824
guohelu Jul 17, 2025
cb5dff7
fix: 公共流程业务侧调用增加参数 --ignore
Mianhuatang8 Jul 17, 2025
0acfe17
feat: 流程和任务模板增加对常量的校验 --story=124852371
guohelu Jul 18, 2025
66dc8ca
feat: 模板列表页面增加标签修改接口 --story=125724568
guohelu Jul 18, 2025
83e2aed
fix: 补充校验逻辑 --story=125724568
guohelu Jul 18, 2025
1f4c4d8
Merge pull request #7935 from guohelu/feat_label_request
dengyh Jul 21, 2025
7b24311
Merge pull request #7931 from TencentBlueKing/feat/common_process_scope
dengyh Jul 21, 2025
e13c2b7
fix: 公共流程补充测试用例并修复错误 #7824
guohelu Jul 21, 2025
a6aad3c
fix: 修复规范问题 #7824
guohelu Jul 21, 2025
1856e6e
fix: 可见范围编辑权限限制 --ignore
Mianhuatang8 Jul 22, 2025
62570f0
fix: 修复引用子流程超出范围问题 #7824
guohelu Jul 22, 2025
b95a030
Merge pull request #7939 from guohelu/feat_test_commont_template
dengyh Jul 22, 2025
b358fa4
fix: 修复列表页面修改范围报错问题 #7824
guohelu Jul 22, 2025
498f037
Merge pull request #7941 from guohelu/revise_list_common
dengyh Jul 22, 2025
dd8c189
fix: 修改检验逻辑 --story=124852371
guohelu Jul 22, 2025
b50603a
fix: 修改错误信息存储类型为有序类型 --story=124852371
guohelu Jul 23, 2025
5aea78f
fix: 修复修改子流程使用范围越界问题 #7824
guohelu Jul 23, 2025
27d6b16
Merge pull request #7943 from guohelu/revise_subprocess_pipeline_scope
dengyh Jul 23, 2025
9169085
feat: 网关获取检索字段支持参数为空 --story=126076158
guohelu Jul 23, 2025
85bb27a
fix: 样式问题修复 --story=145586982
Mianhuatang8 Jul 23, 2025
4a95026
fix: 修改公共流程报错提示信息 #7824
guohelu Jul 25, 2025
f350244
feat: 设置了可见范围的公共流程不允许导出 #7824
guohelu Jul 25, 2025
13f8b06
fix: 节点勾选时复用已有变量被值引用时依然删除问题修复 --story=124846751 (#7926)
Mianhuatang8 Jul 28, 2025
7dee2f4
fix: 标签配置无反应修复 --story=125724568 (#7938)
Mianhuatang8 Jul 28, 2025
3ec26bf
Merge pull request #7949 from guohelu/revise_common_template_scope
dengyh Jul 28, 2025
1337b94
fix: 可见范围编辑权限限制 --ignore (#7951)
Mianhuatang8 Jul 28, 2025
fe12f9e
fix: 修复列表页修改范围报错问题 #7824
guohelu Jul 28, 2025
86a7558
Merge pull request #7952 from guohelu/revise_common_template
dengyh Jul 28, 2025
fbd594a
fix: 修复错误信息提示不准确问题 #7824
guohelu Jul 28, 2025
cfad945
Merge pull request #7953 from guohelu/revise_common_template_hint
dengyh Jul 28, 2025
52f4e39
fix: 修复逻辑判断问题 #7824
guohelu Jul 29, 2025
fc83089
Merge pull request #7954 from guohelu/revise_common_template_set
dengyh Jul 29, 2025
9e3f1eb
fix: 修复更新逻辑并同步更新时间和更新人 #7824
guohelu Jul 29, 2025
d2fadcd
fix: 修改更新逻辑 #7824
guohelu Jul 29, 2025
f9e4513
Merge pull request #7955 from guohelu/revise_common_template_edit
dengyh Jul 29, 2025
7194d6b
fix: 修改导入兼容旧版本yaml文件 #7907
huangpixu Jul 29, 2025
e0b5ce8
Merge pull request #7957 from huangpixu/master
dengyh Jul 30, 2025
853432a
feat: 请求上下文返回上报地址 --story=125100805
guohelu Aug 1, 2025
d63f8ba
Merge pull request #7945 from guohelu/revise_apigw_decorators
dengyh Aug 1, 2025
3bd8653
Merge pull request #7934 from guohelu/feat_pipeline_tree_validate
dengyh Aug 1, 2025
26ce8b7
fix: 调整返回逻辑 --story=125100805
guohelu Aug 1, 2025
875e102
feat: 运营数据接入 --story=125100805
Mianhuatang8 Aug 4, 2025
010d6be
feat: 模板接口返回新增通知信息 --story=126257473
guohelu Aug 4, 2025
675d0e7
Merge pull request #7966 from guohelu/feat_bk_data_return
dengyh Aug 5, 2025
c5fec93
fix: 修复读取数据格式错误 --story=125100805
guohelu Aug 5, 2025
75e9c43
Merge pull request #7971 from guohelu/revise_bk_data_report
dengyh Aug 5, 2025
d166368
feat: 运营数据接入 --story=125100805
Mianhuatang8 Aug 5, 2025
aeced1f
refactor: 增加支持继承属性的trace装饰器和上下文管理器 --story=126421543
dengyh Aug 6, 2025
ba7b584
Merge pull request #7975 from dengyh/refactor/trace_improve
dengyh Aug 7, 2025
00611c6
refactor: 网关和saas接口补充trace入口 --story=126421543
dengyh Aug 7, 2025
9d0def7
Merge pull request #7978 from dengyh/refactor/trace_improve
dengyh Aug 7, 2025
74a6e7b
refactor: 更新数据上报SDK组件 --ignore
Mianhuatang8 Aug 8, 2025
608da2d
refactor: 修复测试用例没有traceprovider的问题 --story=126421543
dengyh Aug 8, 2025
953fc36
Merge pull request #7980 from dengyh/refactor/trace_improve
dengyh Aug 8, 2025
766b6ab
feat: 任务模板支持webhook --story=126514126
guohelu Aug 11, 2025
03af6bd
fix: 调整目录接口和变量命名 --story=126514126
guohelu Aug 11, 2025
ee218ec
fix: 删除多余遗留文件 --story=126514126
guohelu Aug 11, 2025
8c3adfc
feat: 新增方法获取流程树 --story=146567037
guohelu Aug 11, 2025
ba6ad97
Merge pull request #7982 from guohelu/feature_template_webhook
dengyh Aug 11, 2025
2f85af1
fix: 补充模板查看权限校验 --story=146567037
guohelu Aug 11, 2025
108ad28
refactor: 删除postcss依赖 --ignore
Mianhuatang8 Aug 11, 2025
df8b53d
refactor: 删除postcss依赖 --ignore
Mianhuatang8 Aug 11, 2025
620450b
Merge branch 'feature_template_webhook' of https://github.com/Tencent…
Mianhuatang8 Aug 12, 2025
c77e7ab
refactor: 删除postcss依赖 #ignore
Mianhuatang8 Aug 12, 2025
85a1130
Merge pull request #7985 from Mianhuatang8/package_error_postcss
Mianhuatang8 Aug 12, 2025
4d4170a
fix: 修复更新功能取值错误 --story=126514126
guohelu Aug 12, 2025
41ee473
fix: 修改认证信息处理方式 --story=126514126
guohelu Aug 12, 2025
ea27f3b
feat: 添加重试次数限制 --story=126514126
guohelu Aug 13, 2025
1e9ba49
feat: webhook支持 --story=124942044 (#7992)
Mianhuatang8 Aug 13, 2025
47ec960
feat: webhook支持相关的逻辑优化 --story=124942044
Mianhuatang8 Aug 14, 2025
82b797d
feat: 封装webhook请求方法 --story=126514126
guohelu Aug 14, 2025
bbeb237
fix: 修改模型定义 --story=126514126
guohelu Aug 14, 2025
2be1927
Merge pull request #7969 from guohelu/feat_return_notify
dengyh Aug 15, 2025
c1ccd6f
refactor: 修复定时任务trace不连通的问题 --story=126421543
dengyh Aug 16, 2025
3e9ec40
Merge pull request #7997 from dengyh/refactor/trace_improve
dengyh Aug 16, 2025
9ee2729
refactor: 修复定时任务trace不连通的问题 --story=126421543
dengyh Aug 16, 2025
3143c61
Merge pull request #7998 from dengyh/refactor/trace_improve
dengyh Aug 16, 2025
54205cc
fix: 修改异步队列数据保存格式 --story=126514126
guohelu Aug 18, 2025
e00f903
refactor: 修复部分drf请求获取trace属性报错的问题 --story=126421543
dengyh Aug 19, 2025
7208a19
Merge pull request #8001 from dengyh/refactor/trace_improve
dengyh Aug 19, 2025
008530e
refactor: 去掉postcss依赖 #ignore
luofann Aug 19, 2025
f6f85cf
Merge pull request #8004 from luofann/refactor_remove_postcss
dengyh Aug 19, 2025
52b94f9
feat: 增加webhook请求调试方法 --story=126514126
guohelu Aug 20, 2025
22b0ca7
fix: yaml导出兼容旧版本流程 #7986
huangpixu Aug 12, 2025
2cf8c9d
fix: yaml导出兼容旧版本流程 #7986
dengyh Aug 25, 2025
5b223f4
fix: 恢复异步队列消息序列化方式 --story=126514126 (#8007)
guohelu Aug 26, 2025
9cfdac5
feat: 补充webhook配置参数校验 --story=126514126
guohelu Aug 26, 2025
fd1b174
feat: 限制请求方法以及添加调试、回调示例 --story=124942044
Mianhuatang8 Aug 26, 2025
9dcd5ed
fix: 修复变量ip选择器手动拓扑方式过滤问题 --story=147302266
guohelu Aug 26, 2025
8563597
Merge pull request #8010 from guohelu/revise_included_topo_path
dengyh Aug 27, 2025
692ddee
fix: 更新版本号 --story=147302266
dengyh Aug 27, 2025
0b8f9d6
fix: 修改webhook模块版本 --story=126514126
guohelu Aug 28, 2025
d706d62
Merge pull request #8016 from TencentBlueKing/feature_template_webhook
dengyh Aug 28, 2025
c03f1ef
feat: 补充webhook事件初始化命令 --story=126514126
guohelu Aug 28, 2025
df47ce1
fix: 修改请求发送失败错误提示 --story=126514126
guohelu Aug 28, 2025
e69d891
Merge pull request #8018 from guohelu/master_0828
dengyh Aug 28, 2025
a55ccc9
fix: 补充任务回调信息 --story=126514126
guohelu Aug 29, 2025
e91a993
feat: 告警屏蔽插件支持自定义屏蔽原因 --story=126416676
guohelu Aug 29, 2025
3820d0a
Merge pull request #8022 from guohelu/master_0829
dengyh Sep 1, 2025
49f1a84
fix: 修改拼写不规范问题 --story=146567037
guohelu Sep 1, 2025
69b31d3
Merge pull request #7983 from guohelu/feature_pipeline_with_master
dengyh Sep 1, 2025
a7bfcc5
fix: webhook填参状态显示结果 --story=124942044
Mianhuatang8 Aug 29, 2025
4044c33
fix: 子流程更新无反应问题修复 --story=146567037 (#8024)
Mianhuatang8 Sep 1, 2025
aa827dc
fix: 修改参数错误返回信息提示 --story=147120988
guohelu Sep 1, 2025
f875c73
fix: 修改错误提示信息 --story=147120988
guohelu Sep 1, 2025
7b15f0f
fix: 修复提示信息国际化问题 --story=147120988
guohelu Sep 1, 2025
57e7746
Merge pull request #8026 from guohelu/master_0901
dengyh Sep 1, 2025
519ce07
fix: 筛选所属项目后重访不生效问题修复 --story=145530290
Mianhuatang8 Jul 23, 2025
5232f02
fix: 字段默认值改为后台添加 --story=126416676
guohelu Sep 2, 2025
8534d81
fix: 开启webhook时判断数据有效性 --story=124942044 (#8025)
Mianhuatang8 Sep 3, 2025
588c06e
fix: 标准运维插件功能开启文档调整 --story=126575305
guohelu Sep 3, 2025
3490854
Merge pull request #8029 from guohelu/master_0902
dengyh Sep 3, 2025
3dc297e
fix: 补充头信息校验 --story=124942044
Mianhuatang8 Sep 3, 2025
948ce81
fix: 兼容性问题修复 --story=124942044 (#8031)
Mianhuatang8 Sep 3, 2025
e7502da
fix: 重选子流程部分参数无法操作 --story=147585567
Mianhuatang8 Sep 4, 2025
09a967d
feat: 增加获取任务操作记录接口 --story=127075667
guohelu Sep 8, 2025
bc070a4
fix: 分支网关文案优化 --story=127206271
Mianhuatang8 Sep 8, 2025
9fe7c59
fix: 回调时间不生效 --story=127343807
Mianhuatang8 Sep 11, 2025
13516ce
fix: 选择认证方式后进行调试必须完整填入认证方式 --story=127343807 (#8039)
Mianhuatang8 Sep 11, 2025
d04fa2e
fix: webhook测试问题修复 --story=147958653
guohelu Sep 12, 2025
3cf7b4d
fix: 修复webhook配置信息返回 --story=147958653
guohelu Sep 12, 2025
f6600e7
Merge pull request #8040 from guohelu/master_0911
dengyh Sep 12, 2025
07404ab
fix: 修复trace维度继承导致cpu负载过高的问题 --bug=148013548
dengyh Sep 12, 2025
44d8f06
Merge pull request #8041 from dengyh/fix/trace_propagate
dengyh Sep 12, 2025
5e4b6d1
fix: 修复job插件接口报错问题 --story=147892934
guohelu Sep 12, 2025
878704d
fix: 修改webhook版本 --story=126514126
guohelu Sep 12, 2025
17116a9
Merge pull request #8043 from guohelu/master_050912
dengyh Sep 12, 2025
0fde8cd
fix: 修复用户组信息过滤问题 --story=147892934
guohelu Sep 15, 2025
f1da304
Merge pull request #8045 from guohelu/master_0915
dengyh Sep 15, 2025
92b215e
fix: 任务增加回调详情列表 --story=127437759 (#8046)
Mianhuatang8 Sep 15, 2025
1905d36
fix: 图标修改 --story=127437759
Mianhuatang8 Sep 15, 2025
f093ff5
feat: 增加回调事件中文名称 --story=147958653
guohelu Sep 15, 2025
a70c81b
fix: 回调类型字段修改 --story=127437759 (#8050)
Mianhuatang8 Sep 15, 2025
133e844
fix: 修改配置读取方式 --story=147958653
guohelu Sep 15, 2025
ba474e1
fix: 修改数据存储为线程变量 --story=147958653
guohelu Sep 15, 2025
6ca66fa
fix: 修复问题 --story=147958653
guohelu Sep 15, 2025
6b3657f
feat: 增加线程变量基础方法 --story=147958653
guohelu Sep 16, 2025
1aaf889
Merge pull request #8049 from guohelu/master_250915
dengyh Sep 16, 2025
ed617ec
fix: 调试校验完整参数 --story=127343807 (#8051)
Mianhuatang8 Sep 16, 2025
498ec5e
fix: 修改调试请求错误提示 --story=126514126
guohelu Sep 16, 2025
3a511aa
Merge pull request #8052 from guohelu/master_0916
dengyh Sep 16, 2025
f754f4b
fix: 未开启webhook禁止填写表单以及调试 --story=148153549 --story=127502680 (#8053)
Mianhuatang8 Sep 16, 2025
d9b7447
feat: 补充webhook配置信息校验 --story=126514126
guohelu Sep 16, 2025
078ab42
Merge pull request #8054 from guohelu/master_250916
dengyh Sep 16, 2025
2e8362e
fix: 修改配置错误提示信息 --story=126514126
guohelu Sep 17, 2025
bee3b89
fix: 修改提示信息 --story=126514126
guohelu Sep 17, 2025
b5a97e7
Merge pull request #8055 from guohelu/master_0917
dengyh Sep 17, 2025
ea2e73b
feat: 更新版本号 --story=147958653
dengyh Sep 17, 2025
1f02d41
Merge pull request #8056 from dengyh/tag_3_32_1_p11
dengyh Sep 17, 2025
230568a
Merge pull request #8023 from guohelu/master_250829
dengyh Sep 17, 2025
c228792
Merge pull request #8034 from guohelu/master_0905
dengyh Sep 17, 2025
b6c03bd
fix: 转译以及设置校验状态 --story=127502680 (#8057)
Mianhuatang8 Sep 17, 2025
4530b28
feat: 更新版本号 --story=147958653
dengyh Sep 17, 2025
1fd4e5f
Merge pull request #8058 from dengyh/release_3_32_2
dengyh Sep 17, 2025
119156e
fix: 修改返回信息 --story=127075667
guohelu Sep 17, 2025
3daf416
Merge pull request #8059 from guohelu/master_250917
dengyh Sep 17, 2025
581b2e0
fix: 转译以及tooltips --story=127502680
Mianhuatang8 Sep 18, 2025
6400b53
feat: 更新版本号到3.32.7 --story=147958653
dengyh Sep 18, 2025
339e47c
fix: 添加失败回调记录 #ignore
Mianhuatang8 Sep 18, 2025
2a475a4
fix: 修复fast_create_task生成的任务获取任务详情报错的问题 --bug=148276076
dengyh Sep 18, 2025
9c4409a
Merge pull request #8063 from dengyh/fix/fast_task_detail
dengyh Sep 18, 2025
11bf5fb
fix: 修复参数兼容性问题 --story=127611598
guohelu Sep 22, 2025
e061c78
feat: 解除屏蔽支持多个策略ID --story=127337064
guohelu Sep 23, 2025
90d8089
fix: 修复插件单侧失败问题 --story=127337064
guohelu Sep 23, 2025
b7b9eee
fix: 修复wenhook参数序列化错误 --story=147958653
guohelu Sep 23, 2025
47d4d61
fix: 修复wenhook回调参数问题 --story=127611598
guohelu Sep 23, 2025
33c3b7f
Merge pull request #8066 from guohelu/master_0923
dengyh Sep 23, 2025
9daa1a4
Merge pull request #8065 from guohelu/master_0922
dengyh Sep 23, 2025
a2ef207
feat: 更新版本 --story=127337064
dengyh Sep 25, 2025
026c415
Merge pull request #8067 from dengyh/feat/v_3_32_8
dengyh Sep 25, 2025
53999c6
fix: 修复参数类型处理错误 --story=127337064
guohelu Sep 25, 2025
7f10fd2
Merge pull request #8068 from guohelu/master_0925
dengyh Sep 25, 2025
2d2e5d1
fix: 修复循环流导致yaml导出失败 --story=148536703
guohelu Sep 29, 2025
d0ed5ff
fix: 调整参数处理逻辑 --story=127611598
guohelu Sep 30, 2025
85fd03d
fix: 序列化器添加默认值 --story=127611598
guohelu Sep 30, 2025
af95444
fix: 修复代码导包规范问题 --story=127611598
guohelu Oct 11, 2025
4298211
Merge pull request #8064 from guohelu/master_0920
dengyh Oct 11, 2025
2421eac
fix: 修复资源审批人为创建人和更新人 --story=127854750
guohelu Oct 14, 2025
963f7d9
Merge pull request #8069 from guohelu/master_0929
dengyh Oct 14, 2025
3c3b97f
fix: 增加去重逻辑 --story=127854750
guohelu Oct 14, 2025
22780b6
fix: 修复任务子流程未执行节点变量渲染失败 --story=149102381
guohelu Oct 14, 2025
6b8dc10
Merge pull request #8072 from guohelu/master_1014
dengyh Oct 15, 2025
965a733
Merge pull request #8071 from guohelu/master_1010
dengyh Oct 15, 2025
ad1b01a
fix: 兼容流程通知方式默认数据 --story=148213756
guohelu Oct 15, 2025
5d986f1
Merge pull request #8073 from guohelu/master_1015
dengyh Oct 15, 2025
5a9bfa2
refactor: 修改版本日志 --story=148536703
dengyh Oct 15, 2025
671e85f
fix: 列表接口兼容流程通知方式默认数据 --story=148213756
guohelu Oct 15, 2025
177f480
Merge pull request #8074 from guohelu/master_15
dengyh Oct 16, 2025
f36abe6
refactor: 支持通过配置来定制化不同项目的任务清理需求 --story=128038083
dengyh Oct 17, 2025
edebf67
refactor: 自动化code review --story=128038083
dengyh Oct 17, 2025
c52a4a7
refactor: 自动化code review --story=128038083
dengyh Oct 17, 2025
b39465d
refactor: 自动化code review --story=128038083
dengyh Oct 17, 2025
e290a46
refactor: 优化清理逻辑性能 --story=128038083
dengyh Oct 17, 2025
675cf05
Merge pull request #8078 from dengyh/refactor/special_clean
dengyh Oct 17, 2025
c9439e5
refactor: celery worker增加自动重启的逻辑 --story=128084168
dengyh Oct 20, 2025
a3e1ebf
Merge pull request #8079 from dengyh/refactor/worker_auto_restart
dengyh Oct 20, 2025
bf6d272
refactor: 优化错误码处理逻辑 --story=128084168
dengyh Oct 20, 2025
295ce26
Merge pull request #8080 from dengyh/refactor/worker_auto_restart
dengyh Oct 20, 2025
396ee46
fix: 回调记录请求结果兼容接口不同数据形式 --story=128219322
Mianhuatang8 Oct 27, 2025
143e758
feat: 修复模板变量统计任务重复执行的问题 --story=149770577
dengyh Oct 29, 2025
fa920c2
feat: 优化清理任务的逻辑 --story=149770577
dengyh Oct 30, 2025
bc0ca67
Merge pull request #8085 from dengyh/refactor/worker_auto_restart
dengyh Oct 30, 2025
7422ad5
fix: 公共流程编辑无法保存 --story=128312632
Mianhuatang8 Oct 30, 2025
5f0ea7e
refactor: 优化清理逻辑性能 --story=128038083
dengyh Oct 17, 2025
e232974
refactor: 支持项目自定义展示过滤 --story=128038083
dengyh Nov 4, 2025
4836806
Merge pull request #8088 from dengyh/refactor/special_clean
dengyh Nov 4, 2025
6bb80e0
refactor: 所有celery worker默认增加自动重启的机制 --story=128084168
dengyh Nov 4, 2025
e096870
refactor: 防止cursor超限制导致CI报错 --story=128084168
dengyh Nov 4, 2025
b7a5ad6
Merge pull request #8089 from dengyh/refactor/worker_auto_restart
dengyh Nov 4, 2025
271e3f8
fix: 回调创建请求过滤请求头key为空的数据 --story=128484082
Mianhuatang8 Nov 7, 2025
1a9655f
fix: 因空格编码不同导致搜索流程名无结果 --story=126793365 (#8014)
Mianhuatang8 Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[run]
source = .

[report]
omit =
*/tests/*
*/migrations/*
*/__init__.py
*/settings.py
*/urls.py
*/wsgi.py
*/asgi.py
manage.py
*/.venv/*
data_migration/*
packages/*
weixin/*
9 changes: 9 additions & 0 deletions .cursor/.cli.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"permissions": {
"deny": [
"Shell(git push)",
"Shell(gh pr create)",
"Write(**)"
]
}
}
152 changes: 152 additions & 0 deletions .github/workflows/code_review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
name: Cursor 代码评审

on:
# 使用 pull_request_target 以访问 secrets
# 但添加安全检查,只对可信任的贡献者自动运行
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review]

jobs:
# 第一步:安全检查
security-check:
name: 安全检查
runs-on: ubuntu-latest
outputs:
is_safe: ${{ steps.check.outputs.is_safe }}
author_association: ${{ steps.check.outputs.author_association }}
steps:
- name: 检查贡献者身份
id: check
run: |
echo "作者关联: ${{ github.event.pull_request.author_association }}"

# 允许的身份:OWNER(所有者)、MEMBER(成员)、COLLABORATOR(协作者)
if [[ "${{ github.event.pull_request.author_association }}" == "OWNER" ]] || \
[[ "${{ github.event.pull_request.author_association }}" == "MEMBER" ]] || \
[[ "${{ github.event.pull_request.author_association }}" == "COLLABORATOR" ]]; then
echo "✅ 可信任的贡献者,允许自动审查"
echo "is_safe=true" >> $GITHUB_OUTPUT
else
echo "⚠️ 外部贡献者,需要手动批准"
echo "is_safe=false" >> $GITHUB_OUTPUT
fi
echo "author_association=${{ github.event.pull_request.author_association }}" >> $GITHUB_OUTPUT

# 第二步:代码审查(只对可信贡献者自动运行)
code-review:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
name: 自动代码审查
needs: security-check
# 只对可信贡献者自动运行
if: needs.security-check.outputs.is_safe == 'true'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write

steps:
- name: 检出仓库
uses: actions/checkout@v4
with:
fetch-depth: 0
# 关键:检出 PR 的代码,而不是默认分支
ref: ${{ github.event.pull_request.head.sha }}

- name: 安装 Cursor CLI

Check failure

Code scanning / CodeQL

Checkout of untrusted code in trusted context High

Potential execution of untrusted code on a privileged workflow (
pull_request_target
)
run: |
curl https://cursor.com/install -fsS | bash
echo "$HOME/.cursor/bin" >> $GITHUB_PATH

- name: 配置 Cursor 认证
env:
CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
run: |
# 创建 Cursor 配置目录
mkdir -p "$HOME/.cursor"

# 验证 API Key 是否存在
if [ -z "$CURSOR_API_KEY" ]; then
echo "❌ 错误: CURSOR_API_KEY 未设置"
echo "请在 GitHub 仓库的 Settings -> Secrets and variables -> Actions 中添加 CURSOR_API_KEY"
exit 1
fi

echo "✅ Cursor API Key 已配置"

- name: 执行代码审查
env:
CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
GH_TOKEN: ${{ github.token }}
MODEL: "claude-4.5-sonnet"
# 禁用交互式提示
CI: true
CURSOR_NO_INTERACTIVE: 1
run: |
echo "🚀 开始执行 Cursor 代码审查..."
echo "📦 Model: $MODEL"

# 检查 cursor-agent 是否可用
if ! command -v cursor-agent &> /dev/null; then
echo "❌ cursor-agent 命令未找到"
exit 1
fi

# 执行代码审查,捕获输出和错误
set +e # 允许命令失败,不立即退出
REVIEW_OUTPUT=$(cursor-agent --force --model "$MODEL" --output-format=text --print "你当前在 GitHub Actions runner 中执行自动化代码审查。gh CLI 可用并已通过 GH_TOKEN 认证。你可以在拉取请求上发表评论。

上下文:
- 仓库:${{ github.repository }}
- PR 编号:${{ github.event.pull_request.number }}
- PR Head SHA:${{ github.event.pull_request.head.sha }}
- PR Base SHA:${{ github.event.pull_request.base.sha }}

目标:
1) 复核已有审查评论,若已处理则回复:已解决
2) 审查当前 PR diff,仅标注明确且高严重度的问题
3) 只在变更的行留下非常简短的行内评论(1-2 句),并在末尾给出简要总结

流程:
- 获取已有评论:gh pr view --json comments
- 获取 diff:gh pr diff
- 若先前报告的问题似乎已被附近的更改修复,回复:✅ 此问题似乎已被最近的更改解决
- 避免重复:如果同类反馈已在相同行或附近存在,则跳过

评论规则:
- 最多 10 条行内评论;优先处理最关键的问题
- 每条评论只包含一个问题;放在准确的变更行
- 语气自然,具体且可执行;不要提及自动化或高置信度
- 使用表情:🚨 严重 🔒 安全 ⚡ 性能 ⚠️ 逻辑 ✅ 已解决 ✨ 改进

提交:
- 提交一次审查,包含行内评论与简明总结
- 仅使用:gh pr review --comment
- 不要使用:gh pr review --approve 或 --request-changes" 2>&1)
EXIT_CODE=$?
set -e # 恢复错误处理

# 检查是否遇到 resource_exhausted 错误
if [ $EXIT_CODE -ne 0 ]; then
# 检查错误输出中是否包含 resource_exhausted 相关错误
if echo "$REVIEW_OUTPUT" | grep -qiE "(ConnectError|Error).*resource_exhausted|resource_exhausted.*(Error|ConnectError)"; then
echo "⚠️ 检测到 Cursor API 资源耗尽错误 (resource_exhausted)"
echo "📋 错误详情:"
echo "$REVIEW_OUTPUT" | grep -iE "resource_exhausted|ConnectError" | head -5
echo ""
echo "⏭️ 跳过本次代码审查,等待后续重试"
echo "💡 提示:这通常是由于 API 配额限制或临时服务负载过高导致的"
exit 0 # 优雅退出,不标记为失败
else
# 其他错误,正常报错
echo "❌ Cursor 代码审查执行失败"
echo "📋 错误输出:"
echo "$REVIEW_OUTPUT"
exit $EXIT_CODE
fi
else
# 执行成功,输出结果
echo "✅ Cursor 代码审查执行成功"
if [ -n "$REVIEW_OUTPUT" ]; then
echo "📋 审查结果:"
echo "$REVIEW_OUTPUT"
fi
fi
2 changes: 1 addition & 1 deletion .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on: [pull_request]

jobs:
commitlint:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:

jobs:
eslint:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v2
Expand Down
30 changes: 19 additions & 11 deletions .github/workflows/flake8_and_black.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,29 @@ on:
jobs:
build:

runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v2
- name: Set up Python 3.6
uses: actions/setup-python@v2
with:
python-version: 3.6
- name: Install dependencies
- uses: actions/checkout@v4
- name: Install system dependencies (clang)
run: |
python -m pip install --upgrade pip
pip install flake8 black
sudo apt-get update
sudo apt-get install -y clang libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev
- name: Install pyenv
run: |
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
- name: Install system dependencies (python)
run: |
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
CC=clang pyenv install 3.6.12 -v
sudo ln -sf $PYENV_ROOT/versions/3.6.12/bin/python3.6 /usr/local/bin/python3.6
python3.6 -m pip install --upgrade pip
python3.6 -m pip install flake8==3.9.2 black==21.12b0
- name: Lint with flake8
run: |
flake8
python3.6 -m flake8
- name: Format with black
run: |
black .
python3.6 -m black .
Comment on lines +15 to +40

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 4 months ago

To fix the issue, we will add a permissions block at the root of the workflow file. This block will specify the minimal permissions required for the workflow to function. Based on the workflow's steps, it does not appear to require any write permissions, so we will set contents: read as the permission. This ensures that the workflow has only read access to the repository contents.

Suggested changeset 1
.github/workflows/flake8_and_black.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/flake8_and_black.yml b/.github/workflows/flake8_and_black.yml
--- a/.github/workflows/flake8_and_black.yml
+++ b/.github/workflows/flake8_and_black.yml
@@ -5,2 +5,5 @@
 
+permissions:
+  contents: read
+
 on:
EOF
@@ -5,2 +5,5 @@

permissions:
contents: read

on:
Copilot is powered by AI and may make mistakes. Always verify output.
42 changes: 31 additions & 11 deletions .github/workflows/unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,32 @@ on:
jobs:
build:

runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
strategy:
max-parallel: 4
matrix:
python-version: [3.6]
python-version: [3.6.12]

steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
- uses: actions/checkout@v4
- name: Install system dependencies (clang)
run: |
sudo apt-get update
sudo apt-get install -y clang libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev
- name: Install pyenv
run: |
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
- name: Install system dependencies (python)
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
CC=clang pyenv install 3.6.12 -v
sudo ln -sf $PYENV_ROOT/versions/3.6.12/bin/python3.6 /usr/local/bin/python3.6
- name: Install modules
run: |
python3.6 -m pip install --upgrade pip
python3.6 -m pip install -r requirements.txt -i https://mirrors.tencent.com/pypi/simple/
- name: Run Tests
run: |
# prepare env
Expand Down Expand Up @@ -55,4 +65,14 @@ jobs:
# rm pipeline tests, we will not longer need it after integrate with bamboo-engine
rm -rf pipeline/tests
# run unittest
python manage.py test
python3.6 -m coverage run manage.py test
- name: Coverage export
run: |
# export xml
python3.6 -m coverage xml
# print report
python3.6 -m coverage report
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
2 changes: 1 addition & 1 deletion app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ is_use_celery: True
author: 蓝鲸智云
introduction: 标准运维是通过一套成熟稳定的任务调度引擎,把在多系统间的工作整合到一个流程,助力运维实现跨系统调度自动化的SaaS应用。
introduction_en: SOPS is a SaaS application that utilizes a set of mature and stable task scheduling engines to help realize cross-system scheduling automation, and integrates the work among multiple systems into a single process.
version: 3.32.1-p5
version: 3.32.8
category: 运维工具
language_support: 中文
desktop:
Expand Down
29 changes: 16 additions & 13 deletions app_desc.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
spec_version: 2
app_version: "3.32.1-p5"
app_version: "3.32.9"
app:
region: default
bk_app_code: bk_sops
Expand Down Expand Up @@ -58,7 +58,7 @@ modules:
plan: 4C1G5R
replicas: 1
dworker:
command: python manage.py celery worker -Q default -n default@%h -P threads -c 10 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -Q default -n default@%h -P threads -c 20 -l info
plan: 4C2G5R
replicas: 5
svc_discovery:
Expand Down Expand Up @@ -171,49 +171,52 @@ modules:
- key: ENABLE_METRICS
value: 1
description: 是否启动 metrics server
- key: CELERY_RESTART_INTERVAL
value: 604800
description: Celery worker 基础重启间隔(秒),7天
processes:
v1-engine:
command: celery worker -A blueapps.core.celery -P threads -Q api_task_queue_pipeline_priority,api_task_queue_service_schedule_priority,periodic_task_queue_pipeline_priority,periodic_task_queue_service_schedule_priority,pipeline,pipeline_priority,service_schedule,service_schedule_priority -n v1_engine@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q api_task_queue_pipeline_priority,api_task_queue_service_schedule_priority,periodic_task_queue_pipeline_priority,periodic_task_queue_service_schedule_priority,pipeline,pipeline_priority,service_schedule,service_schedule_priority -n v1_engine@%h -c 100 -l info
plan: 4C1G5R
replicas: 2
api-er-e:
command: celery worker -A blueapps.core.celery -P threads -Q er_execute_api -n api_er_e_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_execute_api -n api_er_e_worker@%h -c 100 -l info
plan: 4C1G5R
replicas: 4
api-er-s:
command: celery worker -A blueapps.core.celery -P threads -Q er_schedule_api -n api_er_s_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_schedule_api -n api_er_s_worker@%h -c 100 -l info
plan: 4C1G5R
replicas: 4
api-task:
command: celery worker -A blueapps.core.celery -P threads -Q task_prepare_api -n api_task_worker@%h -c 50 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q task_prepare_api -n api_task_worker@%h -c 50 -l info
plan: 4C1G5R
replicas: 2
cworker:
command: python manage.py celery worker -Q pipeline_additional_task,pipeline_additional_task_priority,node_auto_retry,timeout_node_execute,timeout_nodes_record,task_callback -n common_worker@%h -P threads -c 6 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q pipeline_additional_task,pipeline_additional_task_priority,node_auto_retry,timeout_node_execute,timeout_nodes_record,task_callback -n common_worker@%h -c 6 -l info
plan: 4C1G5R
replicas: 2
er-e:
command: celery worker -A blueapps.core.celery -P threads -Q er_execute -n er_e_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_execute -n er_e_worker@%h -c 100 -l info
plan: 4C2G5R
replicas: 2
er-s:
command: celery worker -A blueapps.core.celery -P threads -Q er_schedule -n er_s_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_schedule -n er_s_worker@%h -c 100 -l info
plan: 4C2G5R
replicas: 2
peri-er-e:
command: celery worker -A blueapps.core.celery -P threads -Q er_execute_periodic_task -n peri_er_e_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_execute_periodic_task -n peri_er_e_worker@%h -c 100 -l info
plan: 4C1G5R
replicas: 2
peri-er-s:
command: celery worker -A blueapps.core.celery -P threads -Q er_schedule_periodic_task -n peri_er_s_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q er_schedule_periodic_task -n peri_er_s_worker@%h -c 100 -l info
plan: 4C1G5R
replicas: 2
stats-worker:
command: celery worker -A blueapps.core.celery -P threads -Q pipeline_statistics_priority -n default@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q pipeline_statistics_priority -n default@%h -c 100 -l info
plan: 4C1G5R
replicas: 2
cleaner:
command: celery worker -A blueapps.core.celery -P threads -Q task_data_clean -n cleaner_worker@%h -c 100 -l info
command: bash bin/celery_auto_restart.sh worker -A blueapps.core.celery -P threads -Q task_data_clean -n cleaner_worker@%h -c 3 -l info
plan: 4C1G5R
replicas: 2
web:
Expand Down
Loading