Jenkins任务:创建运行刷新数据库任务-nbr_dev_refreshDB
1、新建Jenkins任务
2、选择构建一个Freesyle 项目,输入任务名
3、配置任务
(1)源码管理
选择Subversion,Repository URL填写$SVN_Url_NBR_V2_0,Credentials选择登录svn的账号密码
Check-out Strategy选择Use 'svn update' as much as possible
(2)构建环境
勾选Abort the build if it's stuck,Time-out strategy选择Absolute,Timeout minutes填写30
(3)构建
选择Execute Windows batch command
填写批处理命令
echo 现在的BUILD_ID=%BUILD_ID%
call D:\BXERP\trunk\src\jenkins\nbr_dev_refreshDB\nbr_dev_refreshDB.py
echo 执行完脚本后,现在的BUILD_ID=%BUILD_ID%
exit 0
nbr_dev_refreshDB.py主要完成的逻辑是关闭tomcat,通知“小王子”刷新数据库,然后重启tomcat
代码如下:
nbr_dev_refreshDB.py
# coding=utf-8
import os
import sys
sys.path.append('D:/BXERP/trunk/src/jenkins/Common') #引用的自定义模块不与该python文件在同一目录时,需要指定路径
from bxUtility import printInfo
from bxUtility import closeTomcat
from bxUtility import refreshDB
from bxUtility import startTomcat
FILE_NbrPath = 'D:/Tomcat/webapps/nbr'
CURRENT_SrcDirOfTableCreate = os.getenv("CURRENT_SrcDirOfTableCreate")
CURRENT_ReleaseNbrHomeUrl = os.getenv("CURRENT_ReleaseNbrHomeUrl")
try:
# 关闭tomcat
closeTomcat(60) #参数为等待的时间(s),每10秒会检查一次,直到超过等待的时间
# 通知小王子Jenkins版刷新DB
refreshDB(120, CURRENT_SrcDirOfTableCreate)
# 重启tomcat
startTomcat(300, CURRENT_ReleaseNbrHomeUrl, CURRENT_SrcDirOfTableCreate)
except Exception as e:
printInfo('出现异常:' + str(e), 1)
else:
os._exit(0)
(4)保存,在主页面可以看到创建好的任务
4、运行Jenkins任务
点击Build Now即可开始运行任务
5、查看运行日志
在左下方可以看到运行中的任务,点击“控制台输出”可以查看日志