1. 构建管理
1.1. 知识点
说明- 构建中心和jenkis的区别?
构建中心是结合NTC整个生态系统,为NTC管理的运用实现持续集成和持续部署的一套方案。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
- 构建中心使用前提?
NTC服务器安装好构建工具maven/gradle;
应用管理(J)维护好需要自动构建的群组及配置;
- 构建中心适用场景?
采用maven/gradle构建的java项目,项目部署在虚拟机;
1.2. 功能截图
1.3. 功能详述
项目管理版本工具支持svn/git,构建工具支持mavne/Gradle,构建生成的包可上传至ntc版本仓库,勾选立即部署会直接部署到对应的实例,支持手动和定时构建;本地仓库管理可以进行本地仓库的管理了清理策略管理;本地代码管理可以本地代码的管理;
1.3.1. 新增项目
在项目管理界面点击新增进入新增项目界面:
配置说明:
- 关联应用: 关联应用与应用管理对应,项目和关联应用为多对一关系,但正常为一个项目对应一个群组,选择对应的关联应用,发布时会发布到相应的应用实例中。
- 项目名称: 即给项目取的名称,建议是有意义便于识别的;
- 上传包来源:
项目构建产生-只有本项目配置的仓库地址和构建配置进行构建产生的部署包 ;
依赖管理获取-由依赖工程构建产生的包,常见的场景聚合工程,执行外层pom.xml所有系统部署包都一次性构建好了,这个时候再项目管理这边只需要去找到对应的部署包进行上传和部署即可;
- 版本管理工具: 支持git/svn;
- svn/git地址: 填写相应地址即可;
- svn/git用户名: 填写用户名;
- svn/git密码: 密码;
- 是否合并: 只支持svn
- svn合并地址: 合并代码来源库
- Svn合并版本: 需要合并的版本号,填好svn合并地址可点击查询会回显
- 构建工具: 支持maven/gradle;
- Maven仓库: 若不是特定可不填,不填采用默认配置;
- 本地工程: 相对于ntc代码目录,为相对路径如: mca;
- 主POM文件: 相对于本地工程目录的pom.xml文件目录;
- 构建命令: 即maven构建命令如:clean -Dmaven.test.failure.ignore=true install;
- 跳过测试: 勾选会自动跳过测试,针对Maven相当于命令:-Dmaven.test.skip=true;
- 代码检查: 勾选会执行fingbugs,针对Maven相当于命令:findbugs:findbugs;
- 是否依赖: 勾选是否依赖
- 依赖工程: 开启依赖选择需要依赖的依赖工程;
- 上传版本仓库: 勾选中时会执行上传至ntc版本仓库
- 上传文件类型:构建生成部署包文件后缀
- 上传文件名:当构建生成的上传文件类型在本地工程目录下存在多个时需要指定文 件全名;目标文件类型: 使用mavne/gradle构建生成用于发布的包:tar.gz、war、jar、zip和tar可选,支持输入;
- 目标文件名: 使用mavne/gradle构建生成用于发布的包的全名,当构建会生成多个同类型的包类型时需要填写,以定位要发布的包的具体名称;
- 版本号: 上传至ntc的版本号
- 是否部署: 开启将可以进行到对应的应用实例;
- 全部实例: 开启将部署到关联群组的所有实例;
- 部署实例:勾选要部署的实例,未勾选全量发布时生效;
- 创建的实例:当实例列表不存在的实例可以通过选择需要部署实例的服务器,在构建的时候会自动创建和部署实例。
- 定时构建 勾选定时构建,并选择构建时间,当满足时间时会触发构建;
新增完后在项目管理界面会有记录
1.3.2. 修改项目
在列表点击修改进入修改界面:
字段说明见新增,点击修改进行保存。
1.3.3. 删除
选中项目点击批量删除弹出确定删除提示框:
1.3.4. 清空本地代码
点击清空本地代码会将项目本地工程进行清除;
1.3.5. 构建/批量构建
点击操作构建会立即触发构建,在对应操作结果栏可以查看实时构建情况:
选择要构建的实例序号点击批量构建会触发多个项目一起构建:
构建失败可以在操作日志查看失败原因:
1.3.6. 终止构建
执行构建过程中,在更多点击终止,可以终止当前构建,如已经开始部署则不能终止
1.3.7. 导出项目/导入项目
点击导出项目会将项目进行全量导出。
点击导入项目选择需要导入的文件进行项目的导入
1.3.8. 本地仓库管理
本地仓库可以进行本地仓库的管理
仓库目录:填写ntc服务器maven的仓库目录如/home/csii/m2/repository
自动清除:开启后每次构建执行mavn/gradle构建之前会将清除项里的坐标进行清除
清除项:填写依赖坐标,groupId必输,其他选填不填时groupId下的都会被清除。
1.3.9. 本地代码管理
在本地代码管理可以对本地代码进行查看文件和删除