【Jenkins】在windows环境下部署svn+springboot+vue的前后端分离的项目

安装jenkins 

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

主要功能:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

下载jenkins,下载war包即可

https://jenkins.io/download/

安装成功后使用tomcat启动war或者使用java -jar来启动war

 

java -jar jenkins.war --ajp13Port=-1 --httpPort=9990

 表示启动成功

浏览器访问jenkins ip:端口

按照提示操作,插件下载不下来到后面再处理。

 

进入页面

 进入系统管理,安装插件

Jenkins 更换国内源 

进入jenkins系统管理-->进入插件管理 -->点击高级

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 

 在这里安装搜索想要的插件(推荐使用Ctrl+F)

1. Maven Integration

2. subversion

3. nodejs

如果还是下载失败,点击进去插件里面的连接,使用浏览器下载,然后在高级这里将下载的插件安装。

 环境好了之后配置全局的配置

配置jdk (name可以随便取)

配置maven(name可以随便取)

配置nodejs(name可以随便取)

 

如果maven的配置文件需要修改,可以构建好项目到C:\Users\Administrator\.jenkins\tools下面找到maven的配置文件。

 

 部署后端代码

 配置svn

编写创建项目前的脚本

停止程序的进程 

@echo off
setlocal enabledelayedexpansion
set port=9999
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
    if "%%e%" == "" (
        set pid=%%d
    ) else (
         set pid=%%e
    )
    echo !pid!
)
if NOT "!pid!" == "" (
   taskkill /f /pid !pid!
)

 添加maven打包的命令

 配置打包好的脚本

1.将打包好的jar包移动到其他目录

2.移动到jar包的目录

3.javaw后台执行jar包

@echo off
set BUILD_ID=dontKillMe
copy /y C:\Users\Administrator\.jenkins\workspace\test2\xxxx-system.jar   E:\package\
E:
cd E:\package\

start javaw -Dserver.port=9999 -jar -Xms512m -Xmx1024m -Xmn512m xxxx-system.jar
exit

 构建前端

 配置svn

配置node

 配置执行脚本

 因为我的项目使用npm打包失败率很高,故改为yarn打包,下面npm打包脚本。

@echo off
set BUILD_ID=dontKillMe

cd C:\Users\Administrator\.jenkins\workspace\xxx\

npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

npm install

npm run build

将打包好的dist文件夹复制到nginx目录下 

@echo off
xcopy C:\Users\Administrator\.jenkins\workspace\xxx\dist\*.* D:\nginx-1.16.0\html\dist\ /s /e /c /y /h /r

如果报错

This usually happens because your environment has changed since running `npm install`.

在脚本执行  npm rebuild node-sass  命令,执行完一次后删除掉。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值