jenkens构建脚本


Build
  Root POM
  Goals and options
Command





# consts
SERVER="192.168.60.209"
DEPLOY="ROOT"
SERIVCE="ddcms"
OUT_TGT="target/ddcms.war"
RELEASE_DIR="${WORKSPACE}/.release"
SSH_OPTS="-i ${JENKINS_HOME}/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
 
# uncompress jetty war
[ -d "${RELEASE_DIR}" ] && rm -rf "${RELEASE_DIR}"
/bin/mkdir "${RELEASE_DIR}" 2>/dev/null
/usr/bin/unzip ${WORKSPACE}/${OUT_TGT} -d "${RELEASE_DIR}"
/usr/bin/git rev-parse HEAD > "${RELEASE_DIR}/.revision"
 
# purge code via ssh
/usr/bin/ssh ${SSH_OPTS} \
 [email protected]${SERVER} "rm -rf /opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/classes"
 
/usr/bin/ssh ${SSH_OPTS} \
 [email protected]${SERVER} "rm -rf /opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/lib"
/usr/bin/ssh ${SSH_OPTS} \
 [email protected]${SERVER} "rm -rf /opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/web.xml"
    
# push git revision tag via ssh
/usr/bin/scp ${SSH_OPTS} \
    ${RELEASE_DIR}/.revision [email protected]${SERVER}:"/opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}"
 
    
# push code via scp
/usr/bin/scp -r ${SSH_OPTS} \
 ${RELEASE_DIR}/WEB-INF/classes [email protected]${SERVER}:"/opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/"
 
/usr/bin/scp -r ${SSH_OPTS} \
 ${RELEASE_DIR}/WEB-INF/lib [email protected]${SERVER}:"/opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/"
/usr/bin/scp -r ${SSH_OPTS} \
 ${RELEASE_DIR}/WEB-INF/web.xml [email protected]${SERVER}:"/opt/phoenix/deploy/${SERIVCE}/webapps/${DEPLOY}/WEB-INF/"
    
# restart the service
/usr/bin/ssh ${SSH_OPTS} [email protected]${SERVER} "/sbin/service ${SERIVCE} restart"
 
时间: 2024-10-05 17:06:57

jenkens构建脚本的相关文章

Gradle:构建脚本概要

一.构建块 1.每个构建块都包含三个基本构建块:project.task和property: 2.每个构建块包含至少一个project,进而又包含一个或多个task: 3.project和task暴露的属性可以用来控制构建快: 二.项目 1.一个项目(project)代表一个正在构建的组件(比如,一个JAR文件),或一个想要完成的目标,如部署应用程序: 2.每个Gradle构建脚本至少定义一个项目,当构建启动后,Gradle基于build.gradle中的配置实例化org.gradle.api.

【Gradle教程】第六章 构建脚本基础

6.1. Projects and tasks 项目和任务 Everything in Gradle sits on top of two basic concepts: projects and tasks. **<翻译>** Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a project represents depends on what it is t

Gradle 1.12 翻译——第十三章 编写构建脚本

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/40976325 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin

Learn Gradle - CH 2 基本的构建脚本介绍

1.项目和任务 Gradle 构建脚本包括两个最基本的概念,就是项目(projects)和任务(tasks). 项目是指我们的构建产物(比如jar包)或实施产物(比如web application等).Gradle构建脚本包含一个或多个项目. 任务是指不可分的最小工作单元,执行构建工作(比如编译一些类文件.创建jar文件.生成javadoc以及发布架构文档到仓库等).一个项目包含一个或多个任务. 2.Hello World!! 下面我们学习一个简单的hello world例子来简单认识一下Gra

【转载】Gradle学习 第六章:构建脚本基础

转载地址:http://ask.android-studio.org/?/article/11 6.1. Projects and tasks 项目和任务Everything in Gradle sits on top of two basic concepts: projects and tasks.<翻译> Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a

【Git】 自动化Maven项目构建脚本(二)

这次脚本增加了构建选择,可以按需构建了. #!/bin/bash #----------------------------------------------- # FileName: auto-build.sh # Reversion: 1.2 # Date: 2017/07/27 # Author: zhengwenqiang # Email: [email protected] # Description: build project eg "security portal cas &q

Android Studio Gradle构建脚本

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言. 构建工具就是对你的项目进行编译,运行,签名,打包,依赖,管理等一系列功能的合集,传统的构建工具有Make,Ant,Maven,lvy等, 而Gradle是新一代自动化构建工具,它是一个独立的项目,与AS,Android无关. 在项目的根目录有个build.gradle文件,里面有这么一句代码: classpath 'com.

shell 构建脚本基础

1.命令替换 #!/bin/bash #命令输出负载给变量的两种方式#反引号字符(`)#$()格式 d1=`date` d2=$(date) echo "The date d1 and time are: $d1" echo "The date d2 and time are: $d2" 原文地址:https://www.cnblogs.com/zy09/p/10595554.html

Java项目的自动更新并构建脚本

一.安装支撑包,有则改之,无则嘉勉 cd /etc/yum.repos.d/ yum -y install wget wget http://mirrors.163.com/.help/CentOS7-Base-163.repo mv CentOS7-Base-163.repo Centos-Base.repo yum clean all yum makecache yum -y update sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /et