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、查看运行日志

在左下方可以看到运行中的任务,点击“控制台输出”可以查看日志

posted @ 2022-08-29 19:26  Boxin-kim  阅读(166)  评论(0)    收藏  举报
Web Analytics
Guang Zhou Boxin