主机管理
- 新建主机
- 只支持
ssh账户
+密码
方式登录(现在已经有其他认证方式,这里就不写了),一般端口为普通ssh端口22
- 点击验证,第一次添加会弹出密码输入框
- 主机只需要添加的时候验证一次,以后使用就可以自动登录,无须再次输入密码。
- 添加过的主机删除之后,再次重新添加,不需要再输入密码。
- 只支持
- 删除主机,删除之前确认该主机下没有定时任务,如果有定时任务存在,删除不成功,需要先去
监控中心
删除掉监控任务。 - Console,免输密码直接登录使用,只可以执行命令,不支持传输文件。
批量执行
执行任务
- 批量选择多台主机
- 添加要批量执行的命令
- 批量执行
- 批量执行的命令可以从模板库中选择
- 默认使用的用户即为主机列表里配置的用户,默认目录为
当前用户的主目录
模板管理
为常用命令制作命令模板,可以批量执行到多台主机上
应用发布
-
新建应用,一个应用可以看做一个项目
-
应用下可以新建发布,一般情况,一个发布对应一个环境,一个环境下只能存在一个发布配置
-
新建发布:
- 常规发布:一般情况下选这种就行
- 基本配置:发布环境(线上正式,业主服务器,测试环境等)
- Git仓库地址
- 发布审核,如果打开,需要有审核权限的账户在
发布申请
列表中审核通过,才可以发布。 - 结果通知:钉钉、企业微信、WebHook一个原理,常用钉钉需要把钉钉机器人的推送Hook链接配置上,同时,要把钉钉机器人加上
IP白名单
,注意:要加公司外网IP
- 发布主机:
- 目标主机部署路径:即需要放置的部署完成需要放置的
Nginx
目录,如/usr/share/nginx/html/guankongManage
- 目标主机仓库路径:目标主机存放备份文件目录,如
/vdb1/applications/repos
,在ENTRY
那台机器上,建议使用该目录。
- 目标主机部署路径:即需要放置的部署完成需要放置的
- 任务配置:
- 基础设置:
- 文件过滤:(过滤掉需要排除的文件,或者指定包含的文件)一行一个,支持正则表达式。如:
排除文件:
.git
*.log- 1
- 2
walle-web.war
walle-web.jar- 1
- 2
- 自定义全局变量:自定义的全局变量可以在整个打包步骤中使用,
- 内置的全局变量:
SPUG_APP_NAME
发布应用的名称SPUG_APP_ID
发布应用的IDSPUG_REQUEST_NAME
发布申请单的名称SPUG_REQUEST_ID
发布申请单IDSPUG_ENV_ID
发布环境IDSPUG_ENV_KEY
发布环境的KeySPUG_VERSION
发布内部版本SPUG_DEPLOY_ID
发布配置ID(v2.2.3新增)SPUG_DEPLOY_TYPE
发布类型(“1” 为正常发布,“2” 为回滚)SPUG_API_TOKEN
访问配置中心获取配置的 API_TOKEN 以下变量仅当在主机执行时有效SPUG_HOST_ID
当前执行主机的ID(v2.2.3新增)SPUG_HOST_NAME
当前执行主机的IP/域名(v2.2.3新增)
- 内置的全局变量:
- 文件过滤:(过滤掉需要排除的文件,或者指定包含的文件)一行一个,支持正则表达式。如:
- 检出代码:(这两个部分的shell代码执行在Spug平台所在的打包机器上)
- 代码迁出前执行:在进行
Git拉取
之前的操作,此时所在目录是打包机
的/tmp
目录下 - 代码迁出后执行:在进行
Git拉取
之后的操作,此时所在目录是打包机
的/data/spug/spug_api/repos/${SPUG_VERSION}
目录下
- 代码迁出前执行:在进行
- 版本切换:(这两部分的shell代码执行在需要部署的机器上)
- 应用发布前执行:此时,代码已经由
打包机
发送到了部署机
上了,此时执行命令所在目录是部署机
的目标主机仓库路径
,在发布配置的时候可以配置,,如果配置如图所示,则此时所在目录为
/vdb1/applications/repos/${SPUG_VERSION}
下。 - 应用发布后执行:此时整个发布过程已经成功完成,所在目录为发布配置时的
目标主机部署路径
,比如/usr/share/nginx/html/project_name
- 应用发布前执行:此时,代码已经由
- 基础设置:
- 基本配置:发布环境(线上正式,业主服务器,测试环境等)
- 自定义发布:指定主机,自定义命令,批量执行,自定义程度比较高
- 基本配置:同
常规发布
- 发布主机:选择需要发布的一台或多台主机
- 执行动作:本地执行动作,执行在
打包机
上;目标主机执行动作,执行在部署机
上。动作执行从上到下
,从打包机
到部署机
。 -
需要注意的是,如下图所示,自定义执行动作中的
目标机执行动作
上的执行目录始终是/tmp
- 基本配置:同
- 常规发布:一般情况下选这种就行
任务计划
定时执行shell脚本到指定主机上
- 创建任务:新建一个shell脚本或者从模板中选取。
- 选择执行对象:选择执行脚本的一台或者多台主机
- 设置触发器:
- 普通间隔:每隔指定的n秒执行一次
- 一次性:在指定时间执行一次。
- UNIX Cron:类
Unix
的操作系统下的基于时间的任务管理约定。
配置中心
配置中心中的配置信息用途:
- 在发布过程中调用API输出配置信息到部署机器的配置文件中
- 可以通过API在其他应用中独立获取使用
不能独立的某个配置,只能将配置绑定在应用上,请求某个应用下的所有配置信息
一个应用上可以配置依赖其他应用,可以配置依赖多个配置。
监控中心
- 创建任务
- 站点监测:可以指定监测一个接口,通过
GET 请
求指定的url匹配返回的状态码来确定站点是否异常 - 端口监测:指定一个端口监测,检测指定目标主机的端口是否可以正常建立接连
- 进程监测:指定主机上的进程监测,检测指定目标主机的某个进程是否存活
- 自定义脚本:在指定主机上运行自定义的脚本,通过判断返回的
退出状态码
来确定是否有异常。退出状态码为0,表示
- 站点监测:可以指定监测一个接口,通过
- 设置规则
- 监控频率: 每隔多长时间检测一次
- 报警阈值: 连续指定次数检测失败后才会触发报警,例如:报警阈值设置为3,则表示当出现故障时连续3次检测都为失败的情况才触发报警
- 报警联系人组: 报警联系人的集合,可以包含一个或多个报警联系人
- 通道沉默: 相同的检测失败时间在通道沉默周期内只触发一次报警,避免过于频繁重复的报警信息。例如:通道沉默设置为5分钟,第一次触发报警后,5分钟内再次触发相同的报警信息则不会发送。
- 报警方式 目前支持微信、钉钉和邮件三种报警方式,内置开箱即用的微信和邮件报警服务,需要关注公众号Spug运维 获取调用凭据,将调用凭据配置至系统设置 / 报警服务设置 中的调用凭据中。
- 微信报警,需要设置报警联系人的微信Token,获取方式与获取调用凭据相同
- 钉钉报警,需要设置报警联系人的钉钉机器人URL,请在钉钉群-安全设置里面添加部署服务器的外网IP
- 邮件报警,需要设置报警联系人的邮箱地址
报警中心
- 报警记录:查询最近30天内的报警记录。
超过30天的报警记录会被自动删除,通道沉默期发送的报警信息不会记录。
- 报警联系人:
内置的微信和邮件报警模式需要配置调用凭据,关注公众号Spug运维 获取调用凭据,将调用凭据配置至系统设置 / 报警服务设置 中的调用凭据中即可。
配置项中的微信Token的获取方式与调用凭据相同。
- 报警联系组:联系组即为报警联系人的组合。
系统管理
- 账户管理
- 角色管理
- 新建角色
- 功能权限配置:
- 功能权限仅影响页面功能,管理发布应用权限请在发布权限中设置。权限更改成功后会强制属于该角色的账户重新登录
- 发布权限配置
- 管理员
admin
创建的应用,默认其他用户看不到发布过程,需要在发布权限中给其他角色
添加该项目的发布权限
。
- 管理员
- 系统设置:
- 报警服务配置:企业微信通知和邮件通知,默认可以用Spug运维公众号的服务,如果自己想搭建邮件服务器,可以使用自己。
————————————————
版权声明:本文为CSDN博主「闰土月下追猹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36237810/article/details/109773771
版权声明:本文为CSDN博主「闰土月下追猹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36237810/article/details/109773771
最后修改时间:2022-02-18 15:34:07
文章转载自闰土月下追猹,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。