jenkins+docker+springCloud分布式服务自动部署
1.业务背景
在实际开发中由于项目每天都在迭代更新,会导致我们在服务部署上面浪费大量的时间,特别是分布式服务,jar包多每次启动服务都要人 工手动的去打包上传启动,这就导致我们会浪费一部分时间在这些机械化可以代替的操作上面。程序员应多把精力放在代码结构优化上面。
jenkins和docker就能够帮我们解决掉这些繁琐的问题。
2.jenkins安装
1.首先我们先有一台自己可以操作的linux服务器,镜像选择CentOS7.3 64位。
2.前提linux服务器上要先安装又jdk环境。
3.yum安装Jenkins
这里推荐使用yum方式安装Jenkins,最简单方便。
yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum安装Jenkins
yum install jenkins
随后就可以看到系统开始自动下载安装。
出现提示是否下载的时候输入y并按回车。
耐心等待安装完成。
现在Jenkins已经安装好了,不过启动之前最好稍微修改一下配置。默认情况是Jenkins是使用Jenkins用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。
输入命令进入Jenkins配置文件
vi /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8081"
修改完配置后,保存退出。
好了,现在配置文件也修改好了,可以启动Jenkins了。
输入启动命令以启动Jenkins服务。
service jenkins start
到这里jenkins就算是启动成功了
然后在浏览器上面输入ip:端口号就可以进行访问了(例如:http://47.121.122.123/8081)
然后网页会弹出窗口让你输入密钥
tail /var/lib/jenkins/secrets/initialAdminPassword
粘贴复制进去就可以了
点击Continue继续初始化配置。短暂的等待后,进入插件安装页面。
这里我们点击的Install suggested plugins,安装默认插件,当然你也可以点击另一个按钮安装指定的插件。
点击后,页面进入了插件下载安装页面。
耐心等待全部安装完成。安装完成后,页面自动进入了管理员账户注册页面。
这个页面大家肯定都不陌生,自己输入信息注册吧。输入完信息点击Save and Finish。
点击Start using Jenkins,进入Jenkins主页面。
到此jenkins的基本安装也就完成了。
剩下的我们就要去选择我们的配置了
1.配置全局变量 点击系统管理 点击全局工具配置
文件路径都是服务器内安装的目录
jenkins的访问路径 自己的邮箱
gitlub的访问地址 如果没又gitlub这个选项卡 就在系统配置 的插件管理下下载 缺少什么插件就下载什么插件 可自行百度
这里就配置邮箱 服务器地址公网IP 账号
因为我使用的gitlub的拉取方式是 ssh 所以我们要配置子的公钥 和私钥
服务器使用以下命令
ssh-keygen -t rsa
过程中按三次回车,执行结束如下图:
在这里插入图片描述
然后我们进入/root/.ssh/文件夹,查看文件夹的内容,如下所示:
其中 id_rsa为私钥 id_rsa.pub为公钥,接下来打开id_rsa.pub,将内容复制。
打开gitlub
把公钥内容添加进去 添加key
然后再复制私钥内容
打开Jenkins
然后把私钥内容粘贴进去。到这里jenkins的基础配置就已经差不多了 教程2写jenkins如何构建项目
注: 不喜勿喷 过程复杂 也确实实现了自动化部署 如有更好的方法和见解 欢迎交流 未经授权不得用于商用 转载请注明出处