Jenkins概念

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
官网:https://jenkins.io/ 官方文档:https://jenkins.io/doc/

Jenkins特性

开源的java语言开发持续集成工具,支持CI,CD;

易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;

消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;

分布式构建:支持Jenkins能够让多台计算机一起构建/测试;

文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等; 

丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

Jenkins安装

安装最低配置:不少于256M内存,不低于1G磁盘,JDK版本>=8(openjdk也可以)

yum install -y java-1.8.0-openjdk //安装openjdk,因为jenkins基于java开发
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1 //这里会检测key
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key //安装jenkins key
yum install -y jenkins
systemctl start jenkins

查看admin密码

[root@node1 ~]# more /var/lib/jenkins/secrets/initialAdminPassword
281ad0c502fc40bebbc5ad5b0b6d3eb6

访问安装

打开浏览器,访问ip:8080进行安装,ip为linux机器ip

输入密码继续,初始化稍等片刻

这里我选择安装推荐的插件

这里就已经开始在安装插件,我们等它安装完就好了。

设置好,保存并完成。

保持默认

完成

如果有插件没有安装好,可以手动安装,插件地址:http://updates.jenkins-ci.org/download/plugins/

上传完插件,重启一下jenkins

配置文件

cat /etc/sysconfig/jenkins
查看jenkins的配置文件,定义了home、JAVA_CMD、user、port等基础配置,保持默认即可

程序主目录

ls /var/lib/jenkins/      //查看程序主目录

jobs        浏览器上面创建的任务都会存放在这里
logs 存放jenkins相关的日志
nodes 多节点时用到
plugins 插件所在目录
secrets 密码秘钥所在目录 //jobs和plugins目录比较重要

jenkins存放数据不依靠数据库,所以在移植时只需要拷贝整个程序主目录即可。

最新文章

  1. spring mvc返回json字符串的方式
  2. Kafka使用入门教程
  3. js中常用属性备忘
  4. Scala Java Error: value filter is not a member of *
  5. centos 配置NFS服务器
  6. 我的手机华为荣耀7,运行android程序不输出Log
  7. (转)iOS7界面设计规范(10) - UI基础 - 文字排版与配色
  8. EcStore中的App是什么东西?
  9. VIJOS 1889 天真的因数分解(莫比乌斯反演,容斥原理)
  10. sqlserver 按日、周、月统计方法
  11. Spring MVC的文件上传
  12. Python构建发布
  13. Geoserver+Openlayers拉框查询
  14. ubuntu 16.04上 mysql 5.7 安装笔记
  15. call(),apply(),bind()区别?
  16. sitecore开发入门Sitecore的CRUD操作 - 第二部分
  17. myBatis---接口代理开发(demo)
  18. 12306登录爬虫 cookies版本
  19. 大数据算法:kNN算法
  20. ManageEngine的EventLog Analyzer许可信息

热门文章

  1. zabbix mongodb 监控添加
  2. 跑满带宽的一款百度网盘下载工具 : PanDownload
  3. 从FBV到CBV二(认证器)
  4. MySQL 中 EXISTS 的用法
  5. mysql 命令行登录详解
  6. SecureCRT 连接 Centos7.0 (NAT模式),且能连接公网。
  7. flume--为搬砖而生,日志传输的一把好手
  8. zabbix 邮件报警事件:Zabbix discoverer processes more than 75% busy
  9. poj3522 苗条树(极差最小生成树)
  10. 构建的Web应用界面还不够好看?DevExtreme v19.1全新主题来袭