Fork me on GitHub

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

 

 

 

posted @ 2019-11-14 13:22  尛破孩  阅读(976)  评论(0编辑  收藏  举报