jenkens构建脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"
 

以上是关于jenkens构建脚本的主要内容,如果未能解决你的问题,请参考以下文章

jenkens2权威指南

jenkens安装教程

jdk-tomcat-jenkens 安装

jenkens docker启动

为啥 Apollo 无法在 Xcode 中构建 - 只能有一个名为 ...的片段?

c#代码片段快速构建代码