bk-job
bk-job copied to clipboard
蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;...
1. 原先的RollingConfigDetailDO.batchRollingStepInstanceIdList 和 RollingConfigDetailDO.allRollingStepInstanceIdList ,这种表达方式不方便后面扩展 2. 每个步骤单独配置,方便后续一些只针对步骤的扩展(比如在滚动中只执行一次,或者按照条件判断是否执行等)
缺陷场景: 在蓝鲸作业平台执行MySQL脚本的时候, 蓝鲸会通过内置的MySQL template脚本来执行用户上传的脚本。 脚本内有一个端口匹配的逻辑, 根据用户在作业平台传入的账号端口号去拼接MySQL的连接地址 [跳转至问题代码](https://github.com/Tencent/bk-job/blob/master/src/backend/job-execute/service-job-execute/src/main/resources/sqltask/mysql_exec_template.sh#L41) `netstat -ntl | grep ${PORT} | awk '{print $4}'` 因为grep为模糊匹配, 忽略了存在类似端口开启的可能, 例如MySQL的`3306`, 脚本还可以grep到`33060`,`43306`......, 导致最后拼接的MySQL连接地址异常, 从而导致脚本执行失败。 可以通过修改grep规则简单的修复问题:`netstat -ntl | grep ":${PORT} " | awk...
**Version / Branch / tag** `3.6.0.X` **出了什么问题?(What Happened?)** 在蓝鲸作业平台执行MySQL脚本的时候, 蓝鲸会通过内置的MySQL template脚本来执行用户上传的脚本。 脚本内有一个端口匹配的逻辑, 根据用户在作业平台传入的账号端口号去拼接MySQL的连接地址 [跳转至问题代码](https://github.com/Tencent/bk-job/blob/master/src/backend/job-execute/service-job-execute/src/main/resources/sqltask/mysql_exec_template.sh#L41) netstat -ntl | grep ${PORT} | awk '{print $4}' 因为grep为模糊匹配, 忽略了存在类似端口开启的可能, 例如MySQL的3306, 脚本还可以grep到33060,43306......, 导致最后拼接的MySQL连接地址异常, 从而导致脚本执行失败。 **如何复现?(How...
**Version / Branch / tag** 3.6.0.4 **出了什么问题?(What Happened?)** 作业执行详情-复制主机列表结果为空 **如何复现?(How to reproduce?)** 必现问题 **预期结果(What you expect?)** 作业执行详情-复制主机列表结果正确