說明
- SEPP(Software Engineering Productivity Platform),研發能效平臺。平臺結合了成熟了項目管理體系和過程模型,貫穿敏捷產品研發生命週期的一站式服務。
- 現現在相似的協做工做很是多,好比JIRA、福報廠的teambition、鵝廠的TAPD、度孃的iCafe、平安系的神兵,以及古老的禪道等等,各有各的特點!最初咱們在用一些只關注項目或者敏捷協做的工具,後來發現一些過程的細節管理須要集成相似Testlink、Jenkins等不少工具來彌補。再後來看到那麼多的過程數據躺在那裏毫無價值,咱們就想用一些數據挖掘的技巧來分析研發過程的效率。
- 因爲一些不可說的緣由,咱們沒能第一時間採購到JIRA這種牛X的工具,我就索性本身用最簡單、時興的技術棧擼了一個,一邊用一邊跟研發、測試、項目團隊的兄弟們撕;一邊規劃一邊改……同時還要一邊努力地拒絕一些來自高管的奇怪需求(或許接納了更多,嘿嘿)。
- 通過一年的使用和打磨,咱們以爲差很少基本框架成型了,還有不少基礎工具鏈的集成雖然沒有所有完成,也就是時間的問題了,因此就申請把這個東西開源了。其實並非作成一個什麼樣的產品,只是想給一些初學者一點參考的東西和學習的信心,由於咱們也是野路子測開出身。
-
幾大缺陷:前端
- 整個管理風格看起來很CMM,若是以爲不能接受,但願給點建設性建議;
- 開源的功能確定不完整,畢竟是企業內部應用;
- 後端代碼勉強能看,可是基本跟設計模式無關,妥妥的CRUD大合集;前端代碼模塊化沒作,寫得比較亂;
- 沒怎麼寫文檔,可是流程上的控制邏輯比較複雜,並且自定義支持得比較少
演示地址
http://www.seqcer.comvue
- 推薦註冊,並建立本身的項目,便於隔離數據胡搞而不影響其餘試用者
- 僅對chrome瀏覽器作了徹底適配,其餘chromium核心瀏覽器或者firefox、safari也能使用,可是不推薦
倉庫地址:
本地化部署問題解決步驟:
- 先賞個STAR
- 再加QQ羣:362260709
- 再問問題,固然,建議提問以前仔細看完下面的說明
技術棧
- 前端:vue二、axios、element等等等等
- 後端:springboot、guava、lombok等等等等
- 基礎組件:mariadb(10.3)、nginx(1.15.3)、nodejs(8.12.0)、fastdfs、npm(6.7.0)、webpack4等等
- 插件:swagger二、quartz、aviator、h2等等
後端
啓動方式:
- Main Class:com.pr.sepp.SeppApplication(線上可註釋掉@EnableSwagger2)
- 本地VM options:-Denv=local
- 注意:本地開發請務必安裝好IDE的lombok插件
-
線上部署:java
- 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
MITnode