linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

发布于 2018-06-06  199 次阅读


jenkins 介绍

引言

一个产品的诞生流程:

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

持续集成 (Continuous integration,简称 CI):

持续集成指的是,频繁地(一天多次)将代码集成到主干。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。

持续交付(Continuous delivery):

持续交付指的是,频繁地将软件的新版本,交付给测试团队或者用户,以供评审。

持续部署(continuous deployment):

持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

参考:

http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html

图示:

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

什么是 Jenkins

官网:https://jenkins.io

Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于 web 界面的平台。

Jenkins 是一个工具集,提供了各种各样的插件

比如获取 git 上最新的代码

比如可以帮你编译源代码

比如可以调用自定义的 shell 脚本远程执行命令

官方文档:https://jenkins.io/doc/

jenkins 安装

最低配置: 不少于 256M 内存,不低于 1G 磁盘,jdk 版本>=8

安装 openjdk 及 jenkins

[root@am-01:~#] yum install -y java-1.8.0-openjdk

[root@am-01:~#] wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

--2018-06-05 23:42:27--  https://pkg.jenkins.io/redhat/jenkins.repo

Resolving pkg.jenkins.io (pkg.jenkins.io)... 52.202.51.185

Connecting to pkg.jenkins.io (pkg.jenkins.io)|52.202.51.185|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 71

Saving to: ‘/etc/yum.repos.d/jenkins.repo’



100%[=============================================================================================>] 71          --.-K/s   in 0s     



2018-06-05 23:42:33 (2.02 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [71/71]

[root@am-01:~#] rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

[root@am-01:~#] yum install -y jenkins

#yum 安装 openjdk,下载 jenkins 的 yum 源,同时导入 jenkins 的安装密钥,yum 安装 jenkins

#这里的 wget -O 可以定义输出文件的名称

启动 jenkins

[root@am-01:~#] systemctl start jenkins

[root@am-01:~#] ps aux | grep jenkins

jenkins   23450  136  9.7 3021776 181460 ?      Ssl  00:07   0:13 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

[root@am-01:~#] netstat -lntp | grep 8080

tcp6       0      0 :::8080                 :::*                    LISTEN      23450/java   

访问 web 页面进行初始化安装

Jenkins 默认监听 8080 端口,按照提示取得密码

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

新手建议安装推荐插件即可

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

这里可以做 URL 的指定

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

linux 学习笔记-105-jenkins-jenkins 介绍和安装,了解 jenkins

了解 Jenkins

主配置文件:/etc/sysconfig/jenkins

程序主目录:/var/lib/jenkins/

任务信息存放位置:/var/lib/jenkins/jobs

相关日志存放位置:/var/lib/jenkins/logs

多节点需要用到的目录:/var/lib/jenkins/nodes

插件所在目录:/var/lib/jenkins/plugins

用户信息目录:/var/lib/jenkins/users