最近的工作使用GitLab、DockerHub 和 Rancher 来完成网页开发测试,鉴于没有较好的公开文档, 故而简介其步骤:
-
GitLab:GitLab是一个基于Web的Git仓库管理系统,可以用来存储和版本控制你的Web应用代码。
- 注册GitLab:如果你还没有GitLab账号,需要先注册一个。
- 创建仓库:在GitLab上创建一个新的仓库来存放你的Web应用代码。
-
IDEA等开发工具
- 开发代码:使用java, python使用对应网页框架开发。
- 编译代码:使用maven等工具本地编译,但不用运行。
- 上传代码:使用git将你的Web应用代码推送到GitLab仓库的测试分支。
-
CI/CD集成(持续集成,交付/部署)
- 编译打包:可以将CI/CD工具集成进GitLab的bulid→pipeline页面,
- 构建镜像:基于最新的测试分支构建Docker镜像,推送到DockerHub。
-
DockerHub:DockerHub是一个Docker容器镜像仓库,可以用来存储和共享Docker镜像。
- 配置Dockerfile:为你的Web应用创建一个Dockerfile,这个文件定义了如何构建你的Web应用的Docker镜像。
- 构建镜像:使用gitlab的pipeline工具根据Dockerfile构建Docker镜像。
- 推送到DockerHub:将构建好的Docker镜像推送到你的DockerHub账号, 国内也有阿里云之类。
-
Rancher部署:Rancher是一个开源的容器管理平台,可以用来部署和管理Docker容器。
- 安装Rancher:在一台服务器上安装Rancher。
- 创建集群:在Rancher中创建一个新的集群,这将是你部署Web应用的地方,将你的服务器添加到集群中。
- 部署服务:在Rancher中使用DockerHub上的镜像创建一个新的服务,这个服务将会运行你的Web应用。
-
测试网页:
- 访问服务:一旦服务部署成功,你可以通过Rancher提供的IP地址或者域名来访问你的Web应用。
- 进行测试:在浏览器中打开你的Web应用,进行必要的测试,如手动/自动化点击,或者postman等工具测试API,确保按预期工作。
-
发布:
- 合并:测试完成后通过git合并gitlab中的代码到master分支
- 部署:回到第3步基于master分支构建镜像,然后通过rancher部署到实际服务器上