接上一篇文章:jenkins 部署心得(二)–Windows环境
配置完成后,开始构建第一个项目,
这里构建的项目为 maven 项目
1、在首页点击新建项目,输入项目名称,选择maven项目
2、在源码管理栏,选择git 输入你代码托管地址的SSH url,Credentials 选择你前面创建的秘钥
3、Branch Specifier (blank for 'any') 填写你的想要拉取的分支号 如:*/0.0.1
4、构建管理栏勾选 Delete workspace before build starts
5、Build栏里在Goals and options输入 clean install -Dmaven.test.skip=true
6、
Post Steps栏 选择
Run only if build succeeds,选择脚本语言
输入脚本:(中文为解释,使用时请删除)
@echo off
set input=8080 设置input为8080
FOR /F "tokens=5" %%i IN ('netstat -aon^| findstr %input%') DO set pid=%%i 查询8080对应的pid
echo %pid% 输出pid的值
taskkill /pid %pid% /f 结束正在使用8080端口的程序
echo move jar 输出移动jar
move /y D:\java\jenkins\workspace\xx\target\xx.jar D:\java\project\xx\target\xx.jar 将jenkins下拉的jar包移动到别的地方
d:
cd/java
echo operation start.bat
start start.bat 执行启动脚本
start.bat 内容为 java -jar xx.jar
7、保存后点击立即构建
注:
1、若直接在jenkins提供的脚本框内使用 java -jar 会导致build 无法完成
2、使用我的脚本必须要在jenkins.xml里修改标签 <arguments>-Xrs -Xmx256m
-Dhudson.util.ProcessTree.disable=true -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" –httpPort=8181 –webroot="%BASE%\war"</arguments>,不然无法启动start.bat的内容
看官有任何建议或意见请留言