只有角色是管理员和超级管理员的用户才具有项目管理功能的权限
项目组是一组项目的集合,对系统来说本身并没有什么实际意义,只是为了更方便的对项目进行管理
理论在公司内部一个团队或者一个部门应该建立一个项目组
- 项目组: 必须选择该项目属于哪个项目组
- 拉取方式:即代码的拉取的协议
- 代码仓库:代码仓库为你要发布的代码仓库地址。如果选择的拉取方式为 http, 仓库类似于:https://github.com/bzppx/bzppx-codepub.git,如果选择的是 SSH 协议, 仓库类似于:git@github.com:bzppx/bzppx-codepub.git;
- 用户名:只有在选择 http 或 https 拉取方式的时候,需要填写用户名。即为代码所在 git 系统的登录用户名
- 密码:只有在选择 http 或 https 拉取方式的时候,需要填写密码。即为代码所在 git 系统的登录密码
- ssh key:只有在选择 ssh 协议拉取的时候,需要填写 ssh key。即你的 ssh 私匙
- ssh key salt:非必需。没有可不写
- 代码分支: 你要发布的代码的分支
- 发布路径:将代码发布到节点的绝对路径
- 目录所属用户:只有节点是 linux 系统才支持此功能,如果设置了目录所属用户,发布完代码后,节点程序会自动设置代码所在目录 linux 用户
- 备注:一般用来简单介绍该项目
- 搜索项目:可根据项目组进行搜索
- 修改:除项目名不能修改外,其余都可修改
- 配置:为项目配置前置命令和后置命令
- 前置命令:发布代码前需要执行的操作。例如发布代码前需要删除文件 a.txt,那么可以写 rm -rf a.txt
- 后置命令:发布代码完成后需要执行的操作。例如发布代码完成后需要重启 nginx,那么可以写 /usr/local/nginx -s reload
- 执行方式:同步执行,意味着是顺序执行,执行命令将阻塞本次发布进程,可以选择遇到错误继续或遇到错误停止;异步执行,意味着是非阻塞方式执行命令,这种方式节点不知道是否执行成功
- 命令超时:超时设置,有些命令执行时间较长,可设置最大执行时间。到了超时时间,节点会退出执行命令操作
- 节点:为该项目选择想要发布的节点,可以利用项目组全选来快捷操作
- 删除:删除该项目,请慎重操作