1、jenkins的作用和常见的用户类型
1) jenkins的作用
持续集成:将不同的块或者开发人员开发功能进行整合
持续交付:可以重复性更新程序或者开发项目
持续部署:自动化部署软件项目,定期备份部署程序或者回滚程序
2) jenkins使用的用户类型
开发人员:编写好的代码不需要开发人员手动编译打包工作,直接将代码提交到git或者svn
运维人员:减轻管理员工作量避免人为干预减少出错的可能性
测试人员:方便进行代码逻辑测试避免程序出错
2、jenkins的特点和jenkins的组件
1) jenkins的特点
使用java语言编写
属于开源自动化运维工具
提供开放简单的交付平台
方便用户安装和配置开发项目
提高软件开发效率保证软件开发质量
方便用户持续部署项目和测试项目
2) jenkins组件
自动构建软件或者程序运行过程:自动编译源代码程序,分发编译程序到服务器,部署程序到服务器,测试部署服务
代码存储库:存储用户开发的程序,控制程序版本
持续集成服务:使用jenkins持续 自动化部署开发项目,对项目进行备份,发现部署预目异常回滚
Jenkins 机器配置
jenkins下载官网
https://pkg.jenkins.io/redhat-stable/
安装jenkins
更新jenkins源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stab
le/jenkins.repo
导入验证公钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装jenkins #网络好可以使用yum install jenkins
本地上传压缩包安装
rpm -ivh jenkins-2.238-1.1.noarch.rpm
启动服务 并且监听jenkins的8080端口
systemctl start jenkins
客户端访问jenkins控制台 #此过程需要等待很久,建议每隔五分钟手动刷新一下
http://192.168.100.40:8080
显示此页面表示成功
查看密码
cat /var/lib/jenkins/secrets/initialAdminPassword
显示此页面 #此过程需要等待
修改配置文件
cd /var/lib/jenkins/updates
使用vim的命令,如下,替换所有插件下载的url
1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
安装插件 publish over ssh
配置服务器密钥
ssh-keygen -t rsa
配置交互式免验证
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.100.30
测试
ssh root@192.168.100.20
查看自己的私钥
cat .ssh/id_rsa
因为缺少 验证文件所以报错
查看文件名字 .ssh/authorized_keys
cat /etc/ssh/sshd_config
将公钥传到验证文件中
cat .ssh/id_rsa.pub > .ssh/authorized_keys
cat .ssh/authorized_keys
再次测试
创建自动化上线项目
https://github.com/jpetazzo/pipework
出错修改
客户端添加一块可以上网的网卡
配置邮箱验证
复制授权码
IUIOLOUALQGIRSOK
查看邮箱
报错显示
设置通知级别