为什么不将代码放置在GitHub 或者 码云 平台?
git 意旨 ==菜鸟== ,github 初衷是为 编程的菜鸟提供的一个俱乐部!
码云是在gitlab 的基础上,国产化的一套仿GitHub的源代码管理平台。
中小企业如果觉得自己研究的产品价值以及保密安全性要求不高,放在该平台是非常节省资源以及便利的方法。尤其是对于喜欢开源事业的程序猿!这个平台非常棒!但是对于一家商业化的企业,要学会团队管理,学会对自由知识产品的保护!
所以,自建项目管理工具链是十分有必要的。以下工具链,git flow 的几种常见工作流必须了解,Maven 项目管理包间调用,发布配置必须了解,团队开发协作时的包权限开放关闭,源码的可见度权限,包的可见度权限必须了解。
企业内自建一台2U 服务器,将所有CI/CD 工具链安装部署到服务器内部,再通过内外网服务中间件,将内网服务秘密暴露在外网,自建私有云项目管理
Jira
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 JIRA中配置灵活、功能全面、部署简单、扩展丰富
Jira 使用情况
JIRA已经被分布于115个国家的19000多个组织中的管理人员、开发人员、分析人员、测试人员和其他人员所广泛使用。
Atlassian2002年创建于澳大利亚悉尼,在旧金山、阿姆斯特丹也有办公室,2011年收入为1亿美元,较2010年增长35%。主要产品有JIRA,Confluence,GreenHopper,Bitbucket,Hipchat,Sourcetree等。2010年获美国Accel Partners首轮6000万美元风险投资。
Git
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Nexus
Nexus是谷歌公司的品牌,Nexus系列产品是谷歌公司研发的以原生Android为操作系统的智能手机、平板电脑等电子数码产品。同时,Nexus手机和平板电脑是Google为华为、三星、LG、HTC、MOTO、ASUS等合作厂商提供的Android官方设计标准。现在这个系列已暂停发售。
GitLab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
Kubernetes
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制
Postman
Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
Node.js
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
Istio
通过负载均衡、服务间的身份验证、监控等方法,Istio 可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少 69更改甚至无需更改。通过在整个环境中部署一个特殊的 sidecar 代理为服务添加 Istio 的支持,而代理会拦截微服务之间的所有网络通信,然后使用其控制平面的功能来配置和管理 Istio。
- 为 HTTP、gRPC、WebSocket 和 TCP 流量自动负载均衡。
- 通过丰富的路由规则、重试、故障转移和故障注入对流量行为进行细粒度控制。
- 可插拔的策略层和配置 API,支持访问控制、速率限制和配额。
- 集群内(包括集群的入口和出口)所有流量的自动化度量、日志记录和追踪。
- 在具有强大的基于身份验证和授权的集群中实现安全的服务间通信。
- Istio 为可扩展性而设计,可以满足不同的部署需求。
KubeSphere 面向云原生应用的容器混合云
KubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。