介绍
简化运维和开发人员的沟通
- Jenkins是一个开源持续集成工具
- 开发工具:JAVA
- 功能: 提供软件的持续集成服务
- 特点:支持主流配置管理,配合实现软件配置管理,持续集成功能
优势:
- 主流运维开发平台,兼容所有主流开发环境
- 丰富的插件(git,maven等),与开发工具实现集成
- Job为配置单位与日志管理,运维与开发人员协同工作
- 权限管理
- 负载均衡功能,项目可靠性
- 支持主流语言部署(PHP,NODE,JAVA,GOLANG等)
centos7 安装
- 下载依赖 添加yum仓库源
sudo wget -O /etc/yum.repos.d/jenkins.repo pkg.jenkins.io/redhat-stab…
- sudo rpm --import pkg.jenkins.io/redhat-stab…
- yum install jenkins
-
运行 java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080
-
安装默认推荐
说明安装成功
Jenkins Job构建
- 代表一个任务或者项目
- 可配置与可执行
- build构建
- 可查看日志监控与记录
- 所有文件集中保存
Jenkins Freestyle与Pipeline Job
-
Freestyle Job: 可视化配置与参数选项, 仅能实现一个开发功能,无法配置代码化,逻辑简单,上手容易,缺点:不利于配置迁移与版本控制.
-
Pipeline Job:匹配持续集成与持续交付,可以定义多个stage构建一个管道工作集,配置代码化,方便Job配置迁移与版本控制,需要学习pipeline脚本语言基础.