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。
参考:徐刘根的专栏
阅读全文
0 0
- Jenkins安装+配置Git +Maven的自动化构建(下)
- Jenkins安装+配置Git +Maven的自动化构建(上)
- Jenkins安装+配置Git +Maven的自动化构建(中)
- Linux下安装Jenkins配置git,构建maven自动化接口测试项目
- 使用Jenkins配置Git+Maven的自动化构建
- 转:使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置Git+Maven的自动化构建
- 使用Jenkins配置+Maven的自动化构建
- 使用Jenkins配置自动化构建maven项目
- 【JavaScript学习】面向对象的程序设计(3):原型链继承
- 皮卡丘的梦想
- QPS and TPS是什么?
- Hbase伪分布与集群搭建
- ThinkPHP5错误解析之variable type error:array
- Jenkins安装+配置Git +Maven的自动化构建(下)
- 树莓派内核交叉编译与升级(三)
- postgresql安装及配置
- target属性
- 类模板中的static关键字
- oracle数据库修改用户名
- Redis String命令
- Vue条件循环判断+计算属性+绑定样式v-bind
- centos下配置nginx支持php