Jenkins 是个很好用的持续集成工具
Win10(64位) 部署 Jenkin是部署如下
1.安装Java JDK Tomcat
版本:jdk-8u144-windows-x64
链接: https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
安装完检查JAVA环境是否正常
2,安装Tomcat
版本:apache-tomcat-9.0.43
链接:https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43-windows-x64.zip
直接解压就好了
3.下载Jenkins
版本:Jenkins 2.277.1 LTS
链接:http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.277.1/jenkins.war
将文件拷贝到Tomcat中的webapp 根目录中
4.Tomcat中bin文件夹的startup.bat
点击运行
5. 在web浏览器中输入http://localhost:8080/jenkins/
出现Jenkins 初始化界面
根据提示填入adminstrator的密码
6.进入插件加载页面
选择推荐就好
注意:这边插件加载使用国外的地址,有时候部分插件会失败,多重试几次
7.安装SVN
直接安装
注意点:命令行模式需要开启 如下:
8.安装NVM
版本:github最新版本
直接安装
9.安装NodeJS
版本:选个自己需要的版本(楼主用10.16.3)
链接:运行cmd 命令:nvm install 10.16.3
自动安装完成就ok 默认会安装配套的NPM
安装好了 运行cmd 命令:nvm use10.16.3
要是NPM安装失败了,就只能自己手动安装NPM
链接:待更新,哈哈
10.安装VUE-CLI
版本:直接最新就好
链接:运行cmd 命令:npm install -g vue-cli
11.登录Jenkins 创建持续打包项目
12.编写打包脚本
这是个例子,大家根据自己需求编写打包流水
pipeline {
environment {
svn_url="svn地址"
pc_client="pc_client"
packagefold="pc_client/build"
fileName="想打包的名称_${BUILD_TIMESTAMP}.exe"
timestr="${BUILD_TIMESTAMP}"
}
agent any
stages {
stage ("checkOut") {
steps {
dir("pc_client/build"){
script {
bat 'del /q *.zip'
}
}
script {
print("${timestr}")
print("${fileName}")
bat "svn checkout ${svn_url}"
}
}
}
stage ("build") {
steps {
dir("pc_client"){
script {
bat 'npm install'
bat 'npm run build:win32:zip'
}
}
}
}
stage ("upload") {
steps {
dir("pc_client/build"){
script {
bat 'dir'
bat 'dir /B | findstr /I .zip'
fn = bat returnStdout: true, script: 'dir /B | findstr /I .zip'
fn = fn.trim().split("\n")[1]
bat "tftp -i IP地址 PUT ${fn}"
}
}
}
}
}
}
注意这边使用到了时间戳插件${BUILD_TIMESTAMP},请给Jenkins安装Zentimestamp plugin
设置 时间戳启用
Manage Jenkins ->System Configuration 设置如下(该选项在安装完Zentimestamp plugin 才会有)