jenkins 部署心得(三)--Windows环境

接上一篇文章: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,选择脚本语言
jenkins 部署心得(三)--Windows环境
输入脚本:(中文为解释,使用时请删除)
@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的内容

看官有任何建议或意见请留言