目录
CI配置在前端中的作用
为什么生产环境需要付出额外的精力,进行构建?
服务 CI 通常分为两个主要部分:
构建环境:
Dockerfile 镜像:
CI配置在前端中的作用
开发分为三个环境:开发环境、测试环境和生产环境。开发环境是开发人员自己的本地开发环境;测试环境则包含了一些真实数据,用于测试开发的应用程序的性能和功能。生产环境则是将应用程序部署到实际的生产空间,这里是需要 CI 技术支持的。
因此,CI 技术通常用于开发应用程序在生产环境中部署之前,自动构建、测试和部署应用程序。CI 可以确保在生产环境中部署应用程序时,应用程序已经被充分测试,并已通过了相应的部署要求和标准。
为什么生产环境需要付出额外的精力,进行构建?
在生产环境中,应用程序需要承担更加严格和复杂的要求和考验。由于生产环境中的应用程序会直接面向真实用户,因此需要满足以下几个方面的要求:
-
高性能:生产环境需要承载大量的用户和流量,因此需要应用程序具备高性能和可伸缩性,以满足高并发、低延迟等要求。
-
高可用性:生产环境需要保证应用程序的可用性,即使在服务器出现故障或其他意外情况下,也需要做到业务不受影响。
-
安全性:生产环境中的应用程序需要具备较高的安全性能,以保护敏感数据和业务免受攻击和侵犯。
针对这些需求,我们需要进行额外的精力,进行构建和测试,来确保应用程序的质量和可靠性:
-
自动化构建:构建过程可以使用自动化工具来完成,确保应用程序在生产环境中的部署过程是完全自动化的,并且与开发环境和测试环境的构建是一致的。
-
自动化测试:自动化测试可以保证应用程序的可靠性和性能,在生产环境中交付之前可以通过自动化测试来确保应用程序符合标准,并且可以按照预期进行工作。
-
自动化部署:自动化部署可以确保程序安全地部署到生产环境,减少人为操作错误,同时通过版本控制系统和回滚机制来保持应用程序的稳定性和可用性。
所以说,CI技术是个工具,帮助开发人员更迅速的将代码部署到生产环境中。
服务 CI 通常分为两个主要部分:
-
构建环境:构建环境是指 Web 服务运行所需的软件和配置环境,包括操作系统、Web 服务器、运行时环境和依赖库等。构建环境中应该包括完整的软件和环境版本,并能够快速部署和搭建。
-
Dockerfile 镜像:Dockerfile 是指用于构建 Docker 镜像的脚本文件,其中包括了 Web 服务所需的所有依赖和环境(比如说第三方库:vue,react,组件。环境:window 系统)。使用 Dockerfile 可以将构建环境打包为一个轻量级且可移植的镜像,方便在不同的环境中迁移和部署服务。
构建环境:
语言版本代表node版本,需要保证本地node版本和CI中的node版本一致
构建命令:通常是通过在终端中运行一些命令来执行的,这些命令被称为构建脚本。构建命令和脚本负责处理和编译应用程序的代码,并将其打包到 Docker 镜像中
Dockerfile 镜像:
# 基于Ubuntu 18.04镜像构建,FROM:指定构建的基础镜像。
FROM ubuntu:18.04
# 镜像维护者信息
MAINTAINER Alice <alice@example.com>
# 更新本地软件源并安装Nginx,RUN:在镜像中执行命令
RUN apt-get update && \
apt-get install -y nginx
# 暴露80端口
EXPOSE 80
# 启动Nginx Web服务器
CMD ["nginx", "-g", "daemon off;"]
服务配置:服务配置作为服务发布的配置内容,只有完成了服务配置以后,才能成功的将服务进行发布;
在Pod中,如果运行了nginx容器,那么通常会包含以下内容:
-
Nginx二进制文件和可执行脚本:Nginx二进制文件是根据系统类型和架构编译生成的,它负责启动Nginx服务器。此外,还需要一些可执行脚本,用于启动、停止、重新加载Nginx、记录日志等操作。
-
nginx.conf配置文件:nginx.conf是Nginx服务器的主配置文件,包含了Nginx服务器运行所需的所有配置信息,如监听端口、Web应用程序根目录、负载均衡、反向代理、缓存和安全等配置选项。
-
模块和插件:Nginx支持各种第三方模块和插件,可以通过这些模块和插件定制Nginx的功能和行为。常见的模块和插件包括gzip、SSL和rewrite等。
-
日志文件:Nginx的请求处理过程中会生成日志,这些日志文件通常包含访问日志、错误日志和调试日志,可以用于监控和诊断Web应用程序的运行情况。