jenkins简介
所属分类 jenkins
浏览量 1248
Jenkins只是一个平台,真正运作的都是插件。
Hudson是Jenkins的前身,基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。
后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
https://jenkins.io/
https://github.com/jenkinsci/jenkins
使用Jenkins的流水线处理可以定义各种操作(比如构建、测试等),并将这些操作像管道(pipe)一样自由地组合,从而自动、流畅地执行一系列处理。
不仅可以轻松地管理或执行构建、测试等单个工作,还能将这些工作连接起来批量执行,确保操作的安全性和准确性,提高操作效率。
流水线列表 :显示每个流水线的总体状态
构建项目:自动化打包,避免本地配置出错而导致打包失败等异常情况
跑测试用例检测bug:自动化测试,例如:只要代码发生改动,就运行回归测试的所有用例
静态代码检测:检测基本的代码问题,比如潜在的内存泄露等
部署:随时部署,可以设定在打包完成之后的操作
GUI:支持在GUI上对命令的参数进行修改,并在改写后运行
持续集成
Continuous integration(CI)
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
持续集成最佳实践:
维护一个单一的代码库
使构建自动化
执行测试是构建的一部分
集成日志及历史记录
使用统一的依赖包管理库
每天至少集成一次
代码部署上线流程
1.代码获取
2.编译 (可选)
3.配置文件更新
4.打包
5.scp到目标服务器
6.将目标服务器移除集群
7.解压并放置到Webroot
8.Scp 差异文件
9.重启 (可选)
10.测试
11.加入集群
上一篇
下一篇
堆外内存使用实例
redis优化要点
devops简介及工具链
java8 ConcurrentHashMap 锁机制
两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D5E6F
java面试题合集