1.Jenkins基本概述
1.1 什么是Jenkins
Jenkins是一个开源持续集成的工具,是由 JAVA 开发而成。
Jenkins 是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作。
1.2 为什么需要Jenkins
jenkins 能将各种开源的软件集成为一体,从而实现不同功能的调度工作。
2.Jenkins安装部署
安装Jenkins只需要简单几步即可完成。PS: Jenkins的安装方式很多
2.1 安装Java环境
[root@jenkins-node1 ~]# yum install java -y
2.2 安装Jenkins
1.配置 jenkins 源
[root@jenkins-node1 ~]# cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
2.安装 Jenkins
[root@jenkins-node1 ~]# yum install jenkins -y
3.启动 Jenkins,加入开机自启动
[root@jenkins-node1 ~]# systemctl start jenkins
[root@jenkins-node1 ~]# systemctl enable jenkins
Jenkins 下的所有内容都是文件,他没有数据库,所以我们简单了解下每个目录的功能。
[root@jenkins-node1 ~]# rpm -ql jenkins
/etc/init.d/jenkins #jenkins启动与停止脚本
/etc/logrotate.d/jenkins #jenkins日志切割配置文件
/etc/sysconfig/jenkins #jenkins配置文件
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war #jenkins的程序文件(升级时替换这个文件即可)
/usr/sbin/rcjenkins #jenkins启动与停止脚本(软链接)
/var/cache/jenkins #jenkins缓存目录
/var/lib/jenkins #jenkins主要目录
/var/log/jenkins #jenkins日志相关
2.3 解锁Jenkins
1.配置本地的域名解析
2.登陆访问网页
1.当您第一次通过浏览器访问 http://jenkins.cry.com :8080 的 Jenkins 时,系统会要求您使用自动生成的密码对其进行解锁。
2.解锁 Jenkins 之后,可以安装任何数量的插件作为您初始步骤的一部分。
1)如果不确定需要哪些插件,请选择 “安装建议的插件”(这个过程可能需要几分钟或几十分钟的时间)
2)也可以跳过插件安装,后期可以通过 Jenkins 中的 Manage Jenkins > Manage Plugins 页面进行插件安装或删除。
3.最后,创建一个 Jenkins 的管理员用户。然后单击保存完成。
4.修改管理员密码,默认密码是在/var/lib/jenkins/secrets/initialAdminPassword
路径下
3.Jenkins插件管理
jenkins 系统管理中的插件管理非常重要,因为 jenkins 的工作全部是由插件来完成。
在插件管理中有 {可更新 | 可选插件 | 已安装} 日常的插件安装都是在这个界面上完成的。
jenkins安装插件有三种方式
- 联网安装
- 下载.hpi文件
- 导入插件
3.1 联网安装
1.通过联网的方式安装插件,但由于仓库源在国外,所以首先修改源为国内源进行插件下载加速。
2.将原来的 https://updates.jenkins.io/update-center.json
修改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最后点击提交
3.尝试通过联网方式安装与 gitlab 相关的插件,然后重启 Jenkins 测试,插件是否可用。
3.2 .hpi文件
痛点是只能一个一个上传,效率低
1.在哪个地方上传hpi文件
2.怎么找相对应的hpi文件
我们可以去清华源网站找我们需要的插件,从而找到对应的hpi文件
最后得到链接地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/git/latest/git.hpi
3.3 导入插件
Jenkins默认存放插件的路径是
/var/lib/jenkins/plugins/
1.上传打包好的插件到这个路径下
cp -r plugins/* /var/lib/jenkins/plugins/
2.授权路径权限
chown -R jenkins. /var/lib/jenkins/plugins/
3.重启服务
systemctl restart jenkins
4.登陆网页访问
4.Jenkins简单应用
创建freestyle项目
Jenkins集成shell
创建一个FreeStyle(自动风格的软件项目)
构建后所产生的文件等资源,都会存储在/var/lib/jenkins/workspace/jenkins_project_name目录下