jenkins配置job
1 构建作业
构建作业是 Jenkins 构建过程的核心。
1.1 创建任务
如果发现没有 "构建一个maven项目" 这一项,则需要安装 Maven Integration 插件,如下:
1.2 配置详细
1.2.1 基本配置
如果要基于tag构建:
此处意思是:构建时会选择配置的tags列表。选择tag后开始构建
1.2.2 源码管理
如果选择参数化构建,此处要填写tag地址
1.2.3 构建触发器
有多种策略。
1.2.4 构建环境
此处选择每次删除工作空间。(根据实际情况选择)
1.2.5 Pre steps
构建前动作,此处处理停止服务。
1.2.6 构建
1.2.7 发布
1.2.7.1 本机发布
可以直接编写shell脚本部署。
#!/bin/bash # workspace = `/home/pusi/.jenkins/workspace/ps-server` echo `date +"%Y%m%d"` echo ${BUILD_NUMBER} cd /home/pusi/ps-cfp/server/ # mv ps-cfp-module-system-1.0.0.jar ps-cfp-module-system-1.0.0.jar_`date +"%Y%m%d"`_${BUILD_NUMBER} mv ps-cfp-module-system-1.0.0.jar ps-cfp-module-system-1.0.0.jar_${SVN_REVISION} cp ${WORKSPACE}/ps-cfp/ps-cfp-module-system/target/ps-cfp-module-system-1.0.0.jar ./
执行增量sql
#!/bin/bash echo 'start update sql' OLD_BUILD_ID=$BUILD_ID echo $OLD_BUILD_ID BUILD_ID=DONTKILLSQL sh ${WORKSPACE}/ps-cfp/db/ps-cfp/增量sql/exec_sql.sh dev BUILD_ID=$OLD_BUILD_ID echo $BUILD_ID echo 'end update sql'
启动服务
说明:由于jenkins构建成功后,会kill所有衍生进程。所以此处修改BUILD_ID。原理:jenkins默认会在构建完成后杀掉构建过程中由jenkins中shell命令触发的衍生进程。jenkins根据BUILD_ID识别某个进程是否为构建过程的衍生进程,故修改BUILD_ID后,jenkins就无法识别是否为衍生进程,则此进程能在后台保留运行。
1.2.7.2 远程发布
1.2.7.2.1 插件依赖
1.安装Publish Over SSH插件,参考Jenkins配置-插件配置
2.配置远程server
进入系统管理à系统配置,找到Publish Over SSH
其它可参考:http://blog.csdn.net/wangmuming/article/details/22925895
3.构建后操作
作者:尛破孩
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.