Walle

企业级项目分享 | Walle 发布系统

a 夏天 提交于 2019-12-11 05:35:43
本周三项目分享 分享时间:** 2019.12.11日 21: **00 听分享加小助手v:18310139238,备注【Walle】 项目内容如下: 1、SSO 2、用户及用户组 3、权限控制 4、目录树 5、灰度(主机灰度,功能灰度) 6、git 子目录 7、线上服务器调用 pms 模块 8、重复上线 9、diff 发布 10、共享发布主动授权 11、$1 12、gitlab hook 13、web root 控制权限 14、编译 15、批量结单 16、日志管理 17、发布逻辑改造 18、发布测试 SSO 1、修改原 walle 登录逻辑,用户的登录、注销接入 SSO 认证系统 2、接入阅文账号统一认证系统后,不再单独维护 walle 账号系统,避免频繁新建、更新账号系统,使用邮箱账号做为唯一键,避免中文名重覆 用户及用户组 权限控制 目录树 灰度(主机灰度、功能灰度) git 子目录 线上服务器调用 pms 模块 重复上线 我的上线单 部署上线 diff 发布 共享发布,主动授权 Step1: Step2: $1 $1:本次更新文件的绝对路径列表 Web root 权限控制 为减少项目间部署路径的冲突,收敛 web root 权限:运维配置,开发选择 gitlab hook 编译 配置环境变量 版本不一样,配置默认版本 1、npm编译 /usr/local/node9/bin

Walle代码发布

匿名 (未验证) 提交于 2019-12-03 00:40:02
一、概述 Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。 功能列表: 用户分身份注册、登录 开发者发起上线任务申请、部署 管理者审核上线任务 支持多项目部署 支持多项目多任务并行 快速回滚 项目的用户权限管理 部署前准备任务pre-deploy(前置检查) 代码检出后处理任务post-deploy(如vendor) 同步后更新软链前置任务pre-release 发布完毕后收尾任务post-release(如重启) 执行sql构建(不要担心忘记测试环境sql同步) 线上文件指纹确认 支持git、svn版本管理 二、原理 宿主机、目标机群、操作用户关系如下图所示,宿主机(walle所在的机器),是一个中间机器,是代码托管与远程目标机群的纽带。所以宿主机需要与代码托管(github/gitlab)和远程目标机群都建立ssh-key信任。 上线流程图: 三、安装 环境说明: 主机名 ip地址 部署 系统 linux -node1 192.168 . 56.11 walle、LNMP Centos 7.4 x86_64 linux -node2 192.168 . 56.12 LNMP Centos 7.4 x86_64

linux 搭建 瓦力部署系统

匿名 (未验证) 提交于 2019-12-02 21:56:30
介绍:walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。 一、首先在瓦力服务器上部署依赖nginx 部署nginx内容已在其他文章里详细写到,跳转 二、安装瓦力 1.下载瓦力源码 yum install wget yum install git cd /usr/local git clone https://github.com/meolu/walle-web.git 2.修改瓦力nginx配置 vi /usr/local/walle-web/gateway/nginx/default.conf upstream webservers { server 0.0.0.0:5000 weight = 1 ; } server { listen 80 ; location / { root /usr/local/walle-web/fe ; # 前端代码 try_files $uri $uri / /index.html ; add_header access-control-allow-origin * ; } location ^~ /api/ {

比 jenkins 更为好用的的部署平台,开源walle

杀马特。学长 韩版系。学妹 提交于 2019-11-29 08:56:37
安装docker、docker-compose 在docker-compose.yml同级目录新建walle.env,连接数据库MYSQL_USER默认使用root,如需使用其他用户,需自建用户更改walle.env文件 vi walle.env # Set MySQL/Rails environment MYSQL_USER=root MYSQL_PASSWORD=walle MYSQL_DATABASE=walle MYSQL_ROOT_PASSWORD=walle MYSQL_HOST=db MYSQL_PORT=3306 新建docker-compose.yml文件 # docker version: 18.06.0+ # docker-compose version: 1.23.2+ # OpenSSL version: OpenSSL 1.1.0h version: "3.7" services: web: image: alenx/walle-web:2.1 container_name: walle-nginx hostname: nginx-web ports: # 如果宿主机80端口被占用,可自行修改为其他port(>=1024) # 0.0.0.0:要绑定的宿主机端口:docker容器内端口80 - "80:80" depends_on: - python