Jenkins安装+配置Git +Maven的自动化构建(下)

来源:互联网 发布:手机4g网络用不了 编辑:程序博客网 时间:2024/06/04 19:44

1.创建一个新的任务

这里写图片描述
点击ok后进入项目配置

2.任务配置

这里写图片描述
这里库地址是我github上的一个demo url,credentials是github用户名和密码认证
这里写图片描述
post steps 选择中间一项,构建过程或者版本是稳定才执行脚本,下图填入脚本展示
这里写图片描述
脚本内容(清晰明了,注意填入相应的tomcat路径,项目路径等):

#!/bin/shexport BUILD_ID=jenkins-releaseecho 'after test'# 项目地址PROJECT_PATH=/root/.jenkins/workspace/project1/target# 项目名称PROJECT_NAME=jenkinsdemo# tomcat 地址TOMCAT_HOME=/usr/tomcat# 备份地址BACK_UP_PATH=/usr/backupif [ ! -d "${BACK_UP_PATH}" ]; then        echo 'BACK_UP_PATH is not  real  path '        echo '-----------------------------'        # mkdir        mkdir ${BACK_UP_PATH}fiif [ ! -d "${PROJECT_PATH}" ]; then        echo 'PROJECT_PATH is not  real  project path'        echo '-----------------------------'        # exit        exit 1ficd $PROJECT_PATH# $TOMCAT_HOMEif [ ! -d "${TOMCAT_HOME}" ]; then        echo 'TOMCAT_HOME is not a really path!'  echo '-----------------------------'    # exit        exit 1fi# 新建备份路径BACK_UP_DATE="$(date +%Y%m%d%H%m%S)"echo ${BACK_UP_DATE}cd ${BACK_UP_PATH}mkdir ${BACK_UP_DATE}cd ${TOMCAT_HOME}/bin#run./shutdown.shsleep 10cd ${TOMCAT_HOME}/webapps# 备份OLD_WAR=`ls  ${TOMCAT_HOME}/webapps | grep war`cp ${OLD_WAR}  ${BACK_UP_PATH}/${BACK_UP_DATE}# 删除以前的打包文件rm -rf ${PROJECT_NAME}# 项目cd ${PROJECT_PATH}WAR=`ls ${PROJECT_PATH} | grep war`if [ ! -d "${WARE}"]; then        echo 'this are not have war here '        exit 1ficp ${WAR} ${TOMCAT_HOME}/webapps# 开启项目cd ${TOMCAT_HOME}/bin#run./startup.sh

使用邮箱通知:
这里写图片描述
最后应用保存,回到创建的maven项目里面,然后立即构建
这里写图片描述
查看构建版本信息,查看控制台:
这里写图片描述
到这里自动化构建已经完成,这也算jenkins自动化部署小小入门了。

思考:上面构建的项目和jenkins是同属一个服务器的,如果想部署到其他的远程服务器,则需要在任务配置 “构建设置”里面 增加构建后操作步骤–>Deploy war/ear to a container。

参考:徐刘根的专栏

原创粉丝点击