GithubHelp home page GithubHelp logo

tencent / bk-job Goto Github PK

View Code? Open in Web Editor NEW
773.0 30.0 196.0 54.2 MB

蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。

License: Other

Python 0.22% Shell 0.50% Java 77.19% JavaScript 4.86% HTML 0.04% Vue 16.52% CSS 0.16% PLpgSQL 0.37% Smarty 0.12% Dockerfile 0.02%
blueking java operation deployment-automation continuous-delivery

bk-job's Issues

fix: file encoding

image

貌似有些文件编码不是 utf-8(例如 src/backend/gradle.properties),会导致中文乱码

refactor: Swagger配置优化

What problem would you like to solve:
代码中重复配置Swagger
The possible way to solve it:
统一Swagger配置,减少代码重复

perf: 微服务调用高可用

What problem would you like to solve:
同时重启多个微服务,比如job-execute和job-logsvr,服务之间调用失败

The possible way to solve it:

refactor: 重构API接口定义的代码,消除不合理依赖

What problem would you like to solve:
当前所有类型的API都定义在api-{module_name}中,导致两个问题:

  1. web/esb/iam/migration类型的API不应该对其他微服务开放
  2. 由于使用了OpenFeign直接调用API Interface进行,微服务调用方必须依赖api-{module_name}工程,从而传递了不应该有的依赖

The possible way to solve it:

  1. 简化api-{module_name}功能,只存放微服务之间的共享API

feature: add docker support

  • add docker support for frontend
  • add docker support for backend
  • add docker compose support for local development

perf: esb api normalization

What problem would you like to solve:
当前job和esb的api都是通过POST请求,需要规范
The possible way to solve it:

  1. 改造为RESTFul风格的API
  2. 保留原始API协议

feature: job支持容器化部署

What problem would you like to solve:
当前job只支持二进制部署
The possible way to solve it:
按照蓝鲸的规范进行容器化改造,同时支持二进制部署与容器部署

feature: 执行账号使用权限迁移

对拥有以下操作权限的人员授予对应业务下“执行账号使用:无限制”权限,源操作:
业务访问
升级工具需要支持指定具体任务运行。

fix: crontab表达式翻译问题

What happened:
weekDay 通配符 * 转换错误

What you expected to happen:
*/3 应该翻译成 每个星期内的每隔3天

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:

Environment:
Required:

  • bk-job version (use cat VERSION in installed dir): v3.3.5

Optional:

  • Cloud provider or hardware configuration:
  • OS (e.g: cat /etc/os-release):
  • Kernel (e.g. uname -a):
  • Install tools:
  • Others:

bugfix: esb api 返回响应,如果属性值为空,默认返回null

What happened:

What you expected to happen:

How to reproduce it (as minimally and precisely as possible):

Anything else we need to know?:

Environment:
Required:

  • bk-job version (use cat VERSION in installed dir):

Optional:

  • Cloud provider or hardware configuration:
  • OS (e.g: cat /etc/os-release):
  • Kernel (e.g. uname -a):
  • Install tools:
  • Others:

perf:升级工具优化

对于环境相关的变量通过命令行参数传入,现有可复用环境变量使用配置文件渲染的方式,升级框架需完善参数检测、提示、校验、日志记录等能力

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.