開發者工具推薦

版本管理工具

git

很是不建議使用svn做爲版本管理工具,不管是版本管理、分支管理、代碼檢視都沒法作到,團隊中若是有人代碼不規範,後期代碼就會變得愈來愈差,產品質量根本得不到保證html

gitlab

持續集成工具

jenkins

  • 基於java開發的一個持續集成工具,提供超過1000個插件來支持構建、部署、自動化, 知足任何項目的須要。
  • https://jenkins.io/zh/

gitlab-runner

文檔管理(API文檔、在線文檔)

docfx

hexo

  • Hexo 是一個快速、簡潔且高效的博客框架。Hexo 使用 Markdown(或其餘渲染引擎)解析文章,在幾秒內,便可利用靚麗的主題生成靜態網頁。

若是須要團建的話能夠考慮經過該工具維護內部的學習文檔java

swagger

  • Swagger 能夠生成一個具備互動性的API控制檯,開發者能夠用來快速學習和嘗試API
  • https://swagger.io/

easy-mock

gitbook

容器與容器管理

docker

  • 一個開源的服務引擎管理工具,能夠說改變軟件行業開發與交付的模式(Build Once,Run AnyWhere)不是吹的。
  • https://www.docker.com/

k8s

docker-swarm

rancher

何時使用k8s何時使用docker-swarm?
我我的推薦優先使用k8s做爲容器管理平臺。可是目標客戶不肯意投入的狀況下,而且服務節點相對較少(好比只有不到幾十個)的狀況下,推薦使用docker-swarm做爲容器管理平臺,大型的集羣服務管理推薦使用k8snode

倉庫管理

nuget.server

helm

harbor

nexus

微服務框架

surging

spring cloud

microdot

enode

推薦使用的工具

    • 版本管理工具(git+gitlab)
    • 持續集成工具(gitlab-runnber|Jenkins)
    • 文檔工具(在線文檔docfx+api文檔swagger+模擬數據easymock)
    • 倉庫管理工具(nexus)
    • 微服務框架(推薦surging|spring-cloud)
    • 服務器(centos|ubuntu)
    • 容器和容器管理工具(docker|rancher2.0+|k8s)
相關文章
相關標籤/搜索