说明
- 社区开源地址
- SEPP(Software Engineering Productivity Platform),研发能效平台。平台结合了成熟了项目管理体系和过程模型,贯穿敏捷产品研发生命周期的一站式服务。
- 现如今类似的协作工作非常多,比如 JIRA、福报厂的 teambition、鹅厂的 TAPD、度娘的 iCafe、平安系的神兵,以及古老的禅道等等,各有各的特色!最初我们在用一些只关注项目或者敏捷协作的工具,后来发现一些过程的细节管理需要集成类似 Testlink、Jenkins 等很多工具来弥补。再后来看到那么多的过程数据躺在那里毫无价值,我们就想用一些数据挖掘的技巧来分析研发过程的效率。
- 由于一些不可说的原因,我们没能第一时间采购到 JIRA 这种牛 X 的工具,我就索性自己用最简单、时兴的技术栈撸了一个,一边用一边跟研发、测试、项目团队的兄弟们撕;一边规划一边改……同时还要一边努力地拒绝一些来自高管的奇怪需求(或许接纳了更多,嘿嘿)。
- 经过一年的使用和打磨,我们觉得差不多基本框架成型了,还有很多基础工具链的集成虽然没有全部完成,也就是时间的问题了,所以就申请把这个东西开源了。其实并不是做成一个什么样的产品,只是想给一些初学者一点参考的东西和学习的信心,因为我们也是野路子测开出身。
- 几大缺陷:
- 整个管理风格看起来很 CMM,如果觉得不能接受,希望给点建设性建议;
- 开源的功能肯定不完整,毕竟是企业内部应用;
- 后端代码勉强能看,但是基本跟设计模式无关,妥妥的 CRUD 大合集;前端代码模块化没做,写得比较乱;
- 没怎么写文档,但是流程上的控制逻辑比较复杂,而且自定义支持得比较少
仓库地址:
本地化部署问题解决步骤:
- 先赏个 STAR
- 再加 QQ 群:362260709
- 再问问题,当然,建议提问之前仔细看完下面的说明
技术栈
- 前端:vue2、axios、element 等等等等
- 后端:springboot、guava、lombok 等等等等
- 基础组件:mariadb(10.3)、nginx(1.15.3)、nodejs(8.12.0)、fastdfs、npm(6.7.0)、webpack4 等等
- 插件:swagger2、quartz、aviator、h2 等等
后端
启动方式:
- Main Class:com.pr.sepp.SeppApplication(线上可注释掉@EnableSwagger2)
- 本地 VM options:-Denv=local
- 注意:本地开发请务必安装好 IDE 的 lombok 插件
- 线上部署:
- rm -rf src/main/resources/spring.properties
- mvn clean package -Dmaven.test.skip=true
- mv target/sepp*.jar ${your_path}/sepp.jar
- java -Dpath=${your_conf_path}/spring.properties -jar ${your_path}/sepp.jar &
- 集群:已测试 HAProxy、keepalived,其余未测试
组件使用说明
- mariadb(>= 10.3),必须设置 lower_case_table_names=1,参考 conf/database/my.conf
- FastDfs,与 nginx 绑定使用,二者配置参考 conf/fastdfs/*.properties、conf/nginx/*.properties
- octopus 监控需要配置 octopus.admin.address 和 context.env 两个参数
- Quartz 请注意 spring-boot-starter-quartz 和 boot 版本的兼容性问题,最好自己指定版本(参考 pom.xml)
- 邮件服务、Jenkins 服务、git 仓库服务、sonarQube 服务、LDAP 认证服务,皆可使用超级管理员进入系统设置进行配置,持久化到数据库,同时 Jenkins 服务和邮件服务也可以通过配置文件实现,其中 Jenkins 使用持久化的配置需要配置 jenkins.enable-programmatic=false
- 基础设施>>监控中心,请参考:https://github.com/fudax/octopus 工程说明,并且更新 spring.properties 和前端 src/components/monitor/MonitorAdmin.vue 文件配置
前端
安装步骤
git clone https://github.com/purang-fintech/seppf.git
cd seppf
npm install
本地开发,默认服务端口 8080
npm run dev
构建生产
npm run build
License
MIT
↙↙↙阅读原文可查看相关链接,并与作者交流