jenkins+springboot+vue+git Linux自动化部署

本文介绍如何使用Jenkins实现从代码提交到自动化部署的全过程,包括环境搭建、配置及常见问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、目的

    使用jenkins搭建一个自动化部署的环境。具体功能:本地开发代码,将代码提交到仓库管理,然后点击jenkins管理端的开关,直接完成部署。

普通发布流程:项目组提交代码=》发布人员进行打包=》将打好的包上传到服务器容器=》操作容器,启动服务=》交付测试。

自动发布流程:项目组提交代码=》发布人员进入jenkins管理端点击发布=》交付测试。

二、架构

自动化工具:jenkins 

后端架构:springboot

前端架构:vue-cli

代码管理:git(原生)

三、环境安装

1:jenkins  v2.256  http://mirrors.jenkins-ci.org/war/

2:JDK     v1.8  https://www.runoob.com/java/java-environment-setup.html

3:maven   v3.6.3  https://www.runoob.com/maven/maven-setup.html

4:git    v1.8.3.1  https://www.runoob.com/git/git-install-setup.html

5:node  v12.16.3(不需要发布前端项目则无需安装)https://www.runoob.com/nodejs/nodejs-install-setup.html

6:tomcat  v7.0.59 https://archive.apache.org/dist/tomcat/tomcat-7/

四、安装流程

1:首先请按照第三大项(环境安装,在服务器上安装环境)

2:启动jenkins

(1):这里使用的是tomcat运行jenkins的方式。老方法,直接将jenkins.war放入tomcat的 tomcat/webapps/ 下,启动tomcat。后台tomcat启动jenkins后,直接关闭当前shell窗口,不然在创建任务时,会无法通过凭证去验证账户信息

(2):进入jenkins主界面,直接访问tomcat路径+你的war包名称。例如  http://IP:8080/jenkins。

(3):初始化jenkins,首次进入会如下图所示

进入插件安装选择:这里建议选择,推荐安装的插件,保证基本常用的功能可以使用。 

选择后,进入插件安装页面(等待安装即可,安装失败也没关系

设置初始用户和密码

进入系统,安装完成

注意,如果还是进入不了系统,需要稍等一下,或者刷新页面,如果还是进入不了,需要重新启动jenkinds服务器。

(4)安装插件:在第一次进入的时候,可能安装的插件会有很多失败的,或者有些插件是没有的。我们进入插件管理

进入插件管理页面,点击check,now,检查升级,选中所有插件全部升级即可。

3:Jenkins基本配置

安装必要插件

   主要是检查如下这两个插件是否已安装

  插件1:Publish over SSH
  插件2:Deploy to container Plugin

  

系统初始化配置 

1、Configure System (系统设置)

       在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址,

  即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,

  当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图

      如果在页面没有找到这个选项,则需要去插件管理页面安装插件:Publish Over SSH

  

2、Global Tool Configuration (全局工具配置 )

a.配置maven的全局settings路径

b.配置jdk

c.配置git

d.配置maven的安装路径

e.配置node.js安装路径

到现在,配置jenkins才算基本成功,接下来就可以尝试创建任务了。

4:创建任务

大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作

1:新建项目

2:General(基础配置)

3:源码管理

这里我们使用的是原生的git仓库,如果有使用github的请自行百度

这里我要说的是,这里使用的凭证需要ssh隧道的凭证,创建凭证的时候需要注意了

且这个凭证的账户必须是你使用git的账户

创建完成后选择创建的凭证即可。

如果出现下面的报错,首先你得检查路径是否正确,然后检查你添加的凭证用户是不是ssh模式的,然后检查当前用户是否有权限访问这个仓库,最后,如果你都检查完了还是没有解决问题,再看看是否有打开shell窗口,先关闭所有的shell窗口,可能就好了。

4:构建触发器

触发器是非必填的,只是你需要用到的时候才使用而已,比如你可以自己写一个页面在里面管理启动你的任务。

5:构建环境

如果你只是使用后台项目的话,其实构建环境非必要,如果你需要管理一个前端项目(例如VUE),我们就需要一个node环境了

直接勾选即可,内容无需更改,如果没有找到勾选项,则需要安装node插件,请自行到插件管理安装NodeJS插件。

6:构建

构建,其实就和本地打包一样,这里只是把打包操作放在了jenkins内管理而已。

然后就出现了分叉口(部署方式的不同)

就地部署:

    我直接把打好的包在这台服务器部署(一般用于个人开发)

在打包完成之后我们还可以执行shell脚本,直接将打好的包移动-》解压-》启动......

远程部署:

    我需要把我打好的包,发布到远程服务器上进行管理,这里就直接跳转第七项了,构建后操作

7:构建后操作

5:任务运行

到这里。我们的任务基本算是完成了。现在直接返回任务管理界面

这里我想要说的是,运行项目有可能会比较难,我第一次运行的时候 一直运行失败。我总结了几点。

1:jenkins最好使用容器部署,推荐tomcat,因为你执行任务的时候经常会让你后台输入密码,容器运行能直接让其使用凭证。

2:在启动jenkins之后,先将所有的shell工具关闭一次,我之前初次尝试的时候,总是会卡在输入密码,关闭所有shell工具后就可以了

3:建议分阶段进行尝试,首先完成maven打包,然后再去追加打包后的shell脚本和最后的远程发布操作,不然很容易死循环。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值