jenkins简介
/**
* jenkins是开源的、提供友好操作界面的持续集成工具,主要用于发包、持续、自动的构建、测试软件下给你们,监控运行
* jenkins用Java语言吧编写,与版本管理git,构建工具maven配合使用。
* ci持续集成,提交新代码,立刻进行构建、测试
*
* 新建任务名称---》基本配置general---->配置源码管理,支持主流github,gitlab...
* ---->构建触发器:使用脚本,该选项会提供一个接口,可以用来在代码层面触发构建
* ----》构建环境----》构建---》构建后操作,比如生成代码测试报告---》其他配置 ssh server
*
* 构建状态
* Successful蓝色:构建完成,并且被认为是稳定的。推荐
*
* Unstable黄色:构建完成,但被认为是不稳定的。
*
* Failed红色:构建失败。红色不一定没有发上去包。
*
* Disable灰色:构建已禁用或者中途取消
*
* 构建稳定性用天气表示:晴、晴转多云、多云、小雨、雷阵雨。天气越好表示构建越稳定,反之亦然。
*
* 发包过程:
* prepare-->compile and unittest(代码不规范一般在这里失败)---》build Docker Image(镜像)-->Push Docker Image
* --->Remote SSH
*
*
* 优点:最流行的开源免费持续集成工具
* 安装方便,已配置、分布式构建、发包方便、测试报告、永久链接、支持第三方插件
* 使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上
*/
jenkins 自动发包
一、 以管理员账号登录
二、 左侧工具栏,选择“新建”
三、输入新项目名称,命名规则为:自由管理
三、 丢弃旧的构建,以节省服务器空间
四、 配置代码源
五、 构建触发器及构建环境不需要选
六、 无Pre Steps
七、 build配置
八、 Post Steps编译后步骤,测试环境配置脚本,生产环境需要Rundeck去配置服务
九、汇总
普通编译项目选择用maven去配置。maven项目中根据pom文件去拉取代码并且编译后打包发布。
自由项目可以自由配置,目前适用于springboot项目,代码编译后打包上传至SVN,通过jenkins拉取svn仓库文件发送至服务器即可