# CiScript
**Repository Path**: kevin_code_store/ci-script
## Basic Information
- **Project Name**: CiScript
- **Description**: 自用CI脚本,python编写,个人项目构建使用
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-23
- **Last Updated**: 2024-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
| 文件名称 | 功能说明 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| tools.py | 公共依赖文件,工具函数封装 |
| maintain_file_clean.py
maintain_file_clean_conf.py | 文件清理脚本,支持定时清理文件和目录。根据自己需求编辑conf文件,然后执行 python maintain_file_clean.py init 生成系统service和timer,直接执行python maintain_file_clean.py可以直接执行清理任务; |
| maintain_backup_conf.py
maintain_backup.py | 文件备份脚本,支持备份文件、MySQL、PostgreSQL、Mongo数据库。根据自己需求编辑conf文件,然后执行 python maintain_backup.py init 生成系统service和timer,直接执行python maintain_backup.py可以直接执行清理任务; |
| build_backend.py
conf_backend.py
conf_common.py
run_backend_build.py | 后端编译脚本,编译完之后会将build number写入application.yml,然后生成service,重启服务。核心编译命令是:mvn clean package -U ; 后端的默认编译目标是./starter-admin/target/starter-admin.jar |
| build_frontend.py
run_frontend_build.py
conf_common.py
conf_frontend.py | 前端编译脚本,编译完之后会将build number写入environment,然后生成nginx配置,重启nginx。核心编译命令:yarn;npm run build |
| installation_deploy_package.py
installation_make_package.py
installation_make_package_conf.py | 读取conf文件,从teamcity拉取安装包并远程部署脚本(涉及概念 build type、build number、task id);在本地创建安装包目录,安装包目录包含python脚本和安装包;可以继续执行远程部署,将安装包目录拷贝到远程,然后执行远程安装;安装的配置步骤全部在deploy文件中,通过配置FileTask完成部署过程;该部署文件应该作为项目文件与源码一起提交管理; |