安装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系统管理-->进入插件管理 -->点击高级
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 命令,执行完一次后删除掉。