Jenkins(1):对jenkins的认识和基本使用
Jenkins(2):对jenkins用户进行授权,以及ssh管理其他节点
Jenkins(3):构建过程中出现异常发送邮件进行报警
一、jenkins的基本概念
1、jenkins的作用和用户类型
1)作用
持续集成:将不同的模块或者开发人员的功能进行整合
持续交付:可以重复性更新程序或者软件项目
持续部署:自动化部署软件项目,定期备份,部署项目异常回滚
2)jenkins的使用用户
开发人员:编写号代码不需要手动进行编译,打包工作,直接将代码提交到svn或者git
运维人员:减轻管理员工作量,避免人工干预,减少错误发生
测试人员:方便进行简单的代码测试,避免出现逻辑错误
2、jenkins的特点和jenkins的组件
1)jenkins的特点
jenkins使用java语言编写的一个程序
开源自动化运维工具
提供了一个简单易用的交付平台
方便用户安装和配置软件开发项目
提高软件开发效率,保证软件开发的质量
方便用户持续部署项目或者测试项目
2)jenkins需要的组件
自动构建软件或者程序运行过程:自动编译源代码程序,分发编译的程序到服务器、部署程序到服务器、测试部署的服务
代码存储库:存储用户开发的程序,控制程序的版本,使用SVN或者GIT
持续集成服务:使用jenkins持续部署开发的项目,对项目进行备份,发现项目异常,进行滚动
3、安装jenkins(https://pkg.jenkins.io/redhat/)
1)下载源
[root@centos1 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
2)导入公钥
[root@centos1 ~]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
3)安装jdk
[root@centos1 ~]# yum -y install java-1.8.0-openjdk
4)安装jenkins
[root@centos1 ~]# yum -y install jenkins
5)启动jenkins服务设置开机自启
4、jenkins配置文件
1)服务控制文件
/etc/init.d/jenkins
2)日志文件
/etc/logrotate.d/jenkins
3)jenkins主配置文件
/etc/sysconfig/jenkins
4)war包存储目录
/var/lib/jenkins
5)jenkins命令
/user/sbin/ecjenkins
6)war解压目录
/var/cache/jenkins/war
7)jenkins工作目录
/var/lib/jenkins/
8)jenkins主配置文件常见的选项
/etc/sysconfig/jenkins
JENKINS_HOME='/var/lib/jenkins' Jenkins的工作目录
JENKINS_USER='jenkins' 管理jenkins服务的默认账户
JENKINS_PORT='8080' jenkins监听的IP地址
JENKINS_LISTEN_ADDRESS='192.168.100.10' jenkins监听的IP地址
JENKINS_HANDLER_MAX='100' jenkinx最大访问量100
二、基本使用
1、系统配置
1)例如配置ssh(需要插件publish over ssh)
2、全局安全配置
3、凭据配置
4、全局工具配置
5、插件管理
1)例如安装publish over ssh
6、系统信息
7、系统日志
8、master \ node \ clould
三、暴力破解jenkins管理员密码
1、修改密码配置文件
[root@jenkins /]# cd /root/.jenkins/users/admin_7226896684711941454
[root@jenkins admin_7226896684711941454]# vim ./config.xml
<passwordHash>#jbcrypt:$2a$10$xjVK8izO/9VwjrYOAbIhIOK95pz/85Mlvm1Zw//lc1PUuN2LtCtp2</pa sswordHash>
2、重新启动jenkins
[root@jenkins /]# sh /root/tomcat/bin/startup.sh