linux 全自动化构建、部署管理工具

概述

  • 作为一名java web开发人员,纯手工管理linux上大量tomcat、nginx实例既费时又费力,一款自动化管理软件或脚本必不可少。

  • jenkins作为一款方便又强大的持续集成工具,被越来越多的开发、测试人员使用,确实为我们的工作提高了效率。然而,jenkins的强大也带来一定程度的问题,比如耗费大量cpu、内存、磁盘上的资源,不够灵活等。因此,在有限的资源下一款更轻便、更干净、更有针对性的工具也许是更好的选择。

  • 本工具完全由shell写成,解决最常见的问题,适合所有linux平台,几乎不会多耗费其他资源,敏捷快速。永久开源维护地址:https://github.com/zengnm/manager.git,欢迎fork或拍砖。

一、使用说明

功能特点:

功能丰富,包括自动配置、构建、部署、实例管理、日志管理、war包备份等
集中配置,方便管理
jdk、tomcat多版本兼容
可拆分成构建系统、部署系统
支持单台机器集群部署

另外,用户所有操作只需与manager交互

二、使用前准备

1.安装好必要的软件软件:

a.安装subversion或git,使得svn和git在当前用户可执行.并配置好账号密码
    在centos中使用sudo yum install -y subversion git 安装;
    在ubuntu中使用sudo apt-get install -y subversion git 安装;
    安装完成后保存好密码(如git 在$HOME/.netrc配置),方便后续使用。
b.构建时,需安装jdk,maven

c.部署时,需安装jdk,tomcat,nginx

2.初始化配置

a.下载脚本,地址:https://github.com/zengnm/manager/archive/master.zip ,解压。

b.选择或新建一个用户账号如admin(脚本将以该用户执行,并使用该用户创建相关文档),并设置为manager中USERNAME的值;
  调整manager中的WORK,INSTANCE,SOURCE等变量值,设置存放位置。

c.切换到普通用户如admin,在脚本主目录下执行:
    su admin (可能需要输入密码)
    chmod u+x bin/manager
    bin/manager init (初始化完成后,会在$HOME/.bashrc文件配置PATH和自动补齐脚本等。)
d.验证。在任意目录下,执行manager,打印出帮助信息即说明配置完成。

3. 应用配置

按照要求,配置应用,包括:jdk、maven、tomcat的环境变量以及应用构建、部署配置
详细要求,可以参考模板template.com

三、开始使用

使用以下命令,管理自动部署、tomcat 启停、日志查看、日志删除等:
    manager [help|build|deploy|tomcat|logs|cleanlogs|...]

你可能感兴趣的:(Centos)