项目远程发布
Jenkins项目发布有几种方式,如直接发布到Web容器中,又或者直接发布到远程服务器上。由于现今流行前后端分离项目,所以在此就直接讲述如何将服务和前端项目直接发布到远程服务器上;对发布到Web容器中感兴趣的同学可以自行查阅相关资料,基本的招式都大同小异,一同则百通~
一、准备
在发布项目到服务器上之前,需要在Jenkins上安装Publish Over SSH的插件,以便能将打包好的服务发布到服务器上。
插件安装可参考:Jenkins系列之二插件安装及权限设置
1、配置SSH
【manage jenkins】---->【Configure System】---->【Publish over SSH】---->【新增】
点击【高级】勾选上Use password authentication, or use a different key 填写远程服务器的ssh密码。
2、测试连接![在这里插入图片描述](https://img-blog.csdnimg.cn/20210718105124954.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc3NpY19ibG9n,size_16,color_FFFFFF,t_70)
二、发布后端服务
在之前创建项目的配置中,添加构建后操作,并配置对应的远程目录及执行的脚本,这里以SpringBoot服务为例。
保存并构建,查看控制台日志:
注意:如果遇到远程命令执行不生效问题,记得在启动脚本中加入source /etc/profile.因为Jenkins远程执行脚本时,所有的路径必须是绝对路径,相对路径是不行的,且需要同步远程服务器的环境变量。
三、发布前端项目
前端项目一般都依赖于nodejs构建,在发布之前须在Jenkins服务器上安装nodejs环境,之后还需在Jenkins安装Nodejs插件。
1、配置Nodejs![在这里插入图片描述](https://img-blog.csdnimg.cn/20210718114548811.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc3NpY19ibG9n,size_16,color_FFFFFF,t_70)
2、配置前端项目
- 配置源码地址
- 配置构建环境
- 配置构建执行脚本
- 配置构建后动作
3、启动构建并查看日志![在这里插入图片描述](https://img-blog.csdnimg.cn/20210718115135865.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc3NpY19ibG9n,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210718115149915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc3NpY19ibG9n,size_16,color_FFFFFF,t_70)
至此,前后端项目都通过Jenkins进行远程发布~