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.构建后操作

作者:尛破孩
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号