A devops config tool
Project description
config-ops
一款 DevOps 配置工具:
- Nacos Yaml、Properties格式的配置文件变更。
- 使用 Liquibase 执行数据库版本脚本。
结合 dumasd/jenkins-config-ops-plugin (github.com) 插件实现与Jenkins的集成。
快速开始
部署Liquibase
Liquibase安装文档: https://docs.liquibase.com/start/install/home.html
部署Config-Ops
本地部署
下载 Config-Ops Release 文件解压,release 文件中包含 config-ops 可执行文件和配置文件样例 config.yaml.sample
# 从sample中拷贝出一个配置文件,修改配置文件中的配置
cp config.yaml.sample config.yaml
# 修改配置
vim config.yaml
# 启动服务
./startup.sh
Docker部署
config-ops镜像库: wukaireign/config-ops general | Docker Hub
git clone https://github.com/dumasd/config-ops.git
cd config-ops
# 修改 docker-compose.yaml CONFIGOPS_CONFIG 部分
vim docker-compose.yaml
# docker-compose启动应用
docker-compose -f docker-compose.yaml up -d
本地开发
要求
- Python:3.9及以上版本
开发环境设置
# 拉取代码
git clone https://github.com/dumasd/config-ops.git
cd config-ops
# 设置python虚拟环境
python3 -m venv .venv
. .venv/bin/activate
# 安装依赖
pip3 install -r requirements.txt
# Run Tests
python3 -m pytest ./tests
# pyinstaller 打包成可执行的二进制
pyinstaller app.spec
# 发布到pipy
pip3 install --upgrade setuptools wheel twine
python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/*
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file configops-0.2.3.tar.gz.
File metadata
- Download URL: configops-0.2.3.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90060facdfec12365db5c0ec0c868e939c681d81ff974b40d42699fa1ba1325f
|
|
| MD5 |
150c30dc47de6d66001d9ad8fbff3284
|
|
| BLAKE2b-256 |
a7337f02f0c84373e153af772d72dc38247183ae6c1fb5cdc71043be12843961
|
File details
Details for the file configops-0.2.3-py3-none-any.whl.
File metadata
- Download URL: configops-0.2.3-py3-none-any.whl
- Upload date:
- Size: 28.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13abfc2f95557f5d4b4c6dccf2da1bf2f2ef35e4e9e39ed7c3a35b9d8f0f5848
|
|
| MD5 |
9d3fa296181c6258b5d20aa227740762
|
|
| BLAKE2b-256 |
14b0923cec811bb1427d68c2cc30ce52663da5c742d294a530d6384035d3ef86
|