官网下载双击安装
后台运行 端口指定9999
nohup java -jar jenkins.war --httpPort=9999 &
初始admin 密码在
C:\Users\用户\.jenkins\secrets\initialAdminPassword
插件安装慢 换中国源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
git插件安装
git:
指定分支拉取
插件:
Git Parameter:用来指定分支的
git仓库地址
写http地址
只拉取指定文件夹
填入文件夹名字
但是拉取之后没有进去文件夹,需要写命令进去才能打包
这里是sbt打包, 已经在同一台电脑上安装了sbt, 自动加入系统环境变量, jenkins自动能读到
除非在jenkins里面对环境变量
PATH
有覆盖(所以PATH
不能作为字符参数名称)
post请求触发构建
如此 把TOKEN_NAME 传进来 也能把分支作为参数传进来
1:1@localhost:8080/job/job名/buildWithParameters?token=TOKEN_NAME &BRANCH=Release20190426_01 &JAR_PATH=/app/2test &IP=192.168.18.123
全局安全配置 里面 这里勾去掉
post触发的权限问题
https://humanwhocodes.com/blog/2015/10/triggering-jenkins-builds-by-url/
这个触发需要登录, 最好不要admin ,另外建一个权限低的账号专门用于触发构建
给他权限
window 写批处理命令 传文件到linux
之所以这么麻烦,不能用插件,是为了触发构建时候动态传入ip和要部署到的目录
首先下载pscp:pscp下载路径
然后将其放入windows的system32 文件夹下
echo "开始上传文件"
pscp -l root -pw 密码 -r windows被传的文件 root@%IP%:%JAR_PATH% < d:/confirm.bat
echo "上传文件成功"
exit
confirm.bat
里面是y和一个回车, 因为可能会被问 y/n
sbt 打包
除了本机器要安装sbt外(环境变量会自动加)
需要配置maven
下载 http://maven.apache.org/download.cgi
配上
windows里面 Vue 部署到nginx
下载插件 NodeJS Plugin
全局工具配置里面 配置自动下载就行, 版本要和本机原来版本一致(不知道为啥博客看的)
node -v
看本机nodejs版本
cd C:\vue项目目录
npm run build
cd /d D:\Tool\nginx
rd /s/q html
mkdir html
XCOPY C:\vue项目目录\dist/E D:\Tool\nginx\html
如果运行卡住了 去C:\vue项目目录
下运行cnpm install
window部署maven项目 重启部署jar包
当然,maven插件要配置好,
1.进去目录
- 停止8083这个jar包运行的端口
3.删除jar包
4.把新jar包复制过来
cd /d D:\jeecg
@echo off
setlocal enabledelayedexpansion
set port=8083
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
pause
del D:\jeecg\jeecg-boot-1.1.0.jar
copy C:\Users\BuildBot\.jenkins\workspace\jeecgVue\jeecg-boot\target\jeecg-boot-1.1.0.jar D:\jeecg
构建成功后运行脚本, 需要插件 PostBuildScript Plugin
startJar.bat
里面是start javaw -jar D:\jeecg\jeecg-boot-1.1.0.jar
jenkins windows 安装服务
网上搜出来改xml的方法 也改不了默认端口 端口一直是8080
管理员角色进去C:\Windows\System32\cmd.exe
cd C:\Users\用户\.jenkins
jenkins.exe install