AutoDeploy 测试团队可视化部署平台

2024-09-03 20:32

本文主要是介绍AutoDeploy 测试团队可视化部署平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、背景

这个项目最终目的是让测试人员在web页面,进行不同测试环境版本分支切换;小团队没有专业运维团队,又想要有自己的部署发布平台;

目前主要实现功能是调用jenkins api 来触发对应jenkins job 构建/打包,将打包后的镜像推送到镜像中心;

调k8s api进行镜像容器化部署、容器重启还在开发中;

该项目后续放到github分享学习。

(一)早期测试团队控制测试环境版本方式

小团队测试早期切换版本,一般是喊下开发,开发操作jenkins job 入参构建/打包、发布/部署、重启项目等操作来实现测试环境版本切换,有的直接上传项目代码到服务器,随着CI/CD、devops这些术语的出现,测试部署切换环境越来越简单方便。

(二)目前比较常见测试环境部署方式

基于kubernetes(k8s)API+ jenkins API+ 自研Deploy前端后项目,实现迭代项目自动构建打包成镜像,再推送到自有镜像仓库,通过k8s调度对现有服务器资源节点实例进行调度部署。

二、AutoDeploy 项目介绍

 

(一)构建、手动发布

1.构建

开发在对应项目A提交代码到git后,测试人员构建项目A对应jenkins job来进行构建打包推送到镜像中心。

 jenkins job 配置内容,打包镜像推送镜像

2.手动发布

手动构建打包指定分支号(切换分支号)

 todo 发布、重启测试环境

原理实际是调用k8s api来实现对容器进行调度部署、容器重启


(二)基础配置

1.环境管理

 

2.Git管理

3.jenkins配置管理

 配置AutoDeploy对jenkins访问权限,用于读取jenkins job

(三)账号管理

1.账号

为测试人员创建账号权限

2.账号角色

为账号配置不同菜单权限角色

这篇关于AutoDeploy 测试团队可视化部署平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133970

相关文章

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

使用Folium在Python中进行地图可视化的操作指南

《使用Folium在Python中进行地图可视化的操作指南》在数据分析和可视化领域,地图可视化是一项非常重要的技能,它能够帮助我们更直观地理解和展示地理空间数据,Folium是一个基于Python的地... 目录引言一、Folium简介与安装1. Folium简介2. 安装Folium二、基础使用1. 创建

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (