jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目
jenkins搭建 部署分为三个步骤;
第一步,jenkins安装
第二步,插件安装和配置
第三步,Push SSH
第四步,部署项目
第一步 ,jenkins安装
准备环境:
JDK:1.8
Jenkins:2.83 Centos:7.3
maven 3.5‘
jdk默认已经安装完成
配置maven
版本要求maven3.5.0
软件下载
安装
修改环境变量, 在/etc/profile中添加以下几行
记得执行 使环境变量生效。
验证 最后运行 验证maven是否安装成功
配置防护墙
关闭防护墙
两个命令同时运行,运行完成后查看防火墙关闭状态
jenkins 安装
下载
启动服务
Jenkins 就启动成功了!它的war包自带Jetty服务器
第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的口令。注意控制台输出的口令,复制下来,然后在浏览器输入密码:
访问 浏览器访问:
输入:0cca37389e6540c08ce6e4c96f46da0f
进入用户自定义插件界面,建议选择安装官方推荐插件,因为安装后自己也得安装:
接下来是进入插件安装进度界面:
插件一次可能不会完全安装成功,可以点击Retry再次安装,直到全部安装成功。
等待一段时间之后,插件安装完成,配置用户名密码:
输入:admin/admin
系统管理-》全局工具配置 jdk路径,
第二步,插件安装和配置
有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,Git plugin和Maven Integration plugin,publish over SSH。
插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装
配置全局变量
系统管理 > 全局工具配置
JDK
配置本地JDK的路径,去掉勾选自动安装
Maven
配置本地maven的路径,去掉勾选自动安装
其它内容可以根据自己的情况选择安装。
配置 SSH免登陆
ssh的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证jenkins服务器上生成密钥对,使用 命令
输入下面命令 一直回车,一个矩形图形出现就说明成功,在~/.ssh/下会有私钥idrsa和公钥idrsa.pub
将jenkins服务器的公钥 中的内容复制到应用服务器的~/.ssh/下的 文件
在应用服务器上重启ssh服务, 现在jenkins服务器可免密码直接登陆应用服务器
之后在用ssh B尝试能否免密登录B服务器,如果还是提示需要输入密码,则有以下原因
a. 非root账户可能不支持ssh公钥认证(看服务器是否有限制)
b. 传过来的公钥文件权限不够,可以给这个文件授权下 chmod 644 authorized_keys
c. 使用root账户执行ssh-copy-id -i ~/.ssh/idrsa.pub这个指令的时候如果需要输入密码则要配置sshdconfig
修改完后要重启sshd服务
最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。
第三步,Push SSH
系统管理 > 系统设置
选择 Publish over SSH
Passphrase 不用设置 Path to key 写上生成的ssh路径:
下面的SSH Servers是重点
Name 代表这个服务的名字,待会要根据它来选择 Hostname 配置应用服务器的地址 ,Username 配置linux登陆用户名,Remote Directory 不填。
领取专属 10元无门槛券
私享最新 技术干货