# op-devops-api
1.本项目采用Python Flask框架开发提供(应用管理,实例管理,Ansible管理,LDAP管理等相关功能) 后端项目配套前端项目为:op-devops-ui
# jenkinsManager
一.插件python-jenkins bug修复
(1).插件版本 python-jenkins==1.5.0
二.接口文档;
1.基础环境介绍;
软件版本信息 |系统/内核信息 |项目目录功能介绍
-|-|-
Python 3.6.8 |Centos 7.2 | tools jekins jobs相关xml配置
Flask1.0.2 |3.10.0-862.6.3.el7.x86_64 |boot.py flask 程序启动入口文件
python-jekins1.5.0 | | python jenkins sdk 插件
2.项目系统依赖包安装;
(1).centos 7x系统安装支持包;
yum -y install python36 mysql-devel libxml2* mysql initscripts python36-devel python36-pip python36-setuptools mysql-devel libxml2* mysql initscripts psmisc python-devel openldap-devel
(2).安装项目依赖包pip3方式;
/usr/local/bin/pip3.6 install --upgrade pip
/usr/local/bin/pip3.6 install --upgrade setuptools
/usr/local/bin/pip3.6 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
3.修改项目配置文件 (MYSQL文件)
cat config.py #新建数据库并且授权应用程序访问 (如下:op-cicd-api-v2)
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]:3306/op-cicd-api-v2'
4.初始化数据库表结构设置授权管理员账号权限 操作流程:初始化数据库表---> 创建管理员账户---> 输入账号密码
$ python3.7 manage.py
usage: manage.py <command>
command:
init_db
-- 初始化数据库
create_admin
-- 创建管理员账户
enable_admin
-- 启用管理员账户,用于登录失败次数过多账户被禁用时使用
5.登录获取应用token参数如下:
**token-api 接口文档:**
- 输入用户密码登录获取token
**请求URL:**
- ` http://devops-bmc-api.com/account/users/login/ `
**请求方式:**
- POST
**格式:**
- JSON
**参数:**
|参数 |必填 |类型 |说明 |
| ------------ | ------------ | ------------ | ------------ |
| username |是 |str |系统授权用户名
| password |是 |str |系统授权用户名
| type |是 |str |类型分为: standard 系统设置用户 ldap 用户
**请求示例**
```
http://devops-bmc-api.com/account/users/login/
{
"username":"admin",
"password":"admin@123",
"type":"standard"
}
```
**返回参数**
```
http://devops-bmc-api.com/account/users/login/
{
"data": {
"is_supper": true,
"nickname": "管理员",
"permissions": [],
"token": "3df9a449d44f4183a45ba9a43cc61fbc" #Token 有过期时间每一次请求需要带token
},
"message": ""
}
```
6.获取应用信息实例接口
**请求URL:**
- ` http://devops-bmc-api.com/account/users/login/ `
**请求方式:**
- GET
**格式:**
- JSON
**参数:**
**header带Token**
--header
http://127.0.0.1:9000/app/api/v1?appname=op-nginx-api
|参数 |必填 |类型 |说明 |
| ------------ | ------------ | ------------ | ------------ |
| group |否 |str |分组
| appname |否 |str |应用名称
| port |否 |str |应用端口
| business |否 |str |业务线
| page |否 |int |当前页面
| page_size |否 |int |每页显示数据多少条
**请求示例**
```
curl --location --request GET 'http://127.0.0.1:9000/app/api/v1?appname=op-nginx-api' \
--header 'X-TOKEN: 3df9a449d44f4183a45ba9a43cc61fbc'
```
**响应**
```
{
"code": 0,
"total": 1,
"data": [
{
"id": 1,
"business": "op",
"group": "op",
"appname": "op-nginx-api",
"apptype": "python",
"giturl": "http://127.0.0.1:9000/ansible/host/v1",
"owner": "lijx",
"port": "2222",
"level": "低",
"used": "nginx运维测试",
"createtime": "2021-11-04 16:32:33"
}
],
"msg": "success",
"columns": [
{
"name": "group",
"alias": "小组名称"
},
{
"name": "appname",
"alias": "应用名称"
},
{
"name": "level",
"alias": "应用级别"
},
{
"name": "apptype",
"alias": "应用类型"
},
{
"name": "business",
"alias": "业务线"
},
{
"name": "giturl",
"alias": "git地址"
},
{
"name": "owner",
"alias": "应用负责人"
},
{
"name": "port",
"alias": "服务端口"
},
{
"name": "used",
"alias": "用途"
},
{
"name": "createtime",
"alias": "创建时间"
}
]
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
本项目采用PythonFlask框架开发提供(应用管理,实例管理,Ansible管理,LDAP管理等相关功能).zip
共62个文件
py:57个
txt:1个
gitignore:1个
需积分: 5 0 下载量 178 浏览量
2023-09-28
12:30:02
上传
评论
收藏 63KB ZIP 举报
温馨提示
本项目采用PythonFlask框架开发提供(应用管理,实例管理,Ansible管理,LDAP管理等相关功能)
资源推荐
资源详情
资源评论
收起资源包目录
本项目采用PythonFlask框架开发提供(应用管理,实例管理,Ansible管理,LDAP管理等相关功能).zip (62个子文件)
op-devops-api-main
__init__.py 0B
tools
__init__.py 0B
bmc_log.py 746B
ansibleInventory.py 2KB
auth.py 970B
inventory_static_hosts 37B
config.py 2KB
main.py 1013B
libs
__init__.py 0B
middleware.py 2KB
sql
permissions.sql 7KB
model.py 2KB
decorators.py 889B
tools.py 7KB
manage.py 4KB
public.py 766B
requirements.txt 922B
.gitignore 2KB
README.md 5KB
apps
JenkinsManager
__init__.py 146B
models.py 1KB
jenkinsApi
__init__.py 0B
jenkinsApi.py 6KB
view.py 4KB
conf
__init__.py 0B
tempview.py 667B
temppipeline-bak1.py 2KB
tempxml.py 2KB
temppipeline.py 2KB
__init__.py 0B
appManager
__init__.py 125B
models.py 1KB
view.py 12KB
instanceManager
__init__.py 140B
models.py 835B
view.py 10KB
serviceManage
__init__.py 133B
service_log.py 1KB
models.py 1KB
view.py 5KB
ldapManager
__init__.py 125B
models.py 713B
view.py 9KB
ldapApi.py 6KB
ansibleChannelAuth
__init__.py 138B
models.py 1KB
view.py 18KB
configuration
__init__.py 164B
environment.py 2KB
models.py 490B
home
__init__.py 123B
homes.py 714B
ansibleManage
__init__.py 134B
ansibleApi.py 7KB
models.py 2KB
view.py 11KB
async_ansibleApi.py 6KB
account
__init__.py 235B
role.py 3KB
models.py 3KB
user.py 7KB
config.py 5KB
共 62 条
- 1
资源评论
天天501
- 粉丝: 596
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PxCook-像素大厨Mac版本安装包
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功