[代码已开源]教你利用简单的技术打造一个实用的研发协作管理平台

说明

  • SEPP(Software Engineering Productivity Platform),研发能效平台。平台结合了成熟了项目管理体系和过程模型,贯穿敏捷产品研发生命周期的一站式服务。
  • 现如今类似的协作工作非常多,比如JIRA、福报厂的teambition、鹅厂的TAPD、度娘的iCafe、平安系的神兵,以及古老的禅道等等,各有各的特色!最初我们在用一些只关注项目或者敏捷协作的工具,后来发现一些过程的细节管理需要集成类似Testlink、Jenkins等很多工具来弥补。再后来看到那么多的过程数据躺在那里毫无价值,我们就想用一些数据挖掘的技巧来分析研发过程的效率。
  • 由于一些不可说的原因,我们没能第一时间采购到JIRA这种牛X的工具,我就索性自己用最简单、时兴的技术栈撸了一个,一边用一边跟研发、测试、项目团队的兄弟们撕;一边规划一边改……同时还要一边努力地拒绝一些来自高管的奇怪需求(或许接纳了更多,嘿嘿)。
  • 经过一年的使用和打磨,我们觉得差不多基本框架成型了,还有很多基础工具链的集成虽然没有全部完成,也就是时间的问题了,所以就申请把这个东西开源了。其实并不是做成一个什么样的产品,只是想给一些初学者一点参考的东西和学习的信心,因为我们也是野路子测开出身。
  • 几大缺陷:

    • 整个管理风格看起来很CMM,如果觉得不能接受,希望给点建设性建议;
    • 开源的功能肯定不完整,毕竟是企业内部应用;
    • 后端代码勉强能看,但是基本跟设计模式无关,妥妥的CRUD大合集;前端代码模块化没做,写得比较乱;
    • 没怎么写文档,但是流程上的控制逻辑比较复杂,而且自定义支持得比较少

演示地址

http://www.seqcer.com

  • 推荐注册,并创建自己的项目,便于隔离数据胡搞而不影响其他试用者
  • 仅对chrome浏览器做了完全适配,其他chromium核心浏览器或者firefox、safari也能使用,但是不推荐

仓库地址:

本地化部署问题解决步骤:

  • 先赏个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

你可能感兴趣的:(vue.js,springboot,mariadb,element-ui,devops)