jenkins+docker+gitlub+springCloud分布式服务自动部署(一)

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如何构建项目

注: 不喜勿喷 过程复杂 也确实实现了自动化部署 如有更好的方法和见解 欢迎交流 未经授权不得用于商用 转载请注明出处

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值