一、准备构建脚本(在jenkins服务器上编写)
vi sh /root/script/deploy.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d-%H-%M-%S)
SOURCE_DIR=/home/jenkins/workspace/haonongren
JENKINS_BAK_DIR=/opt/web
CODE_PATH=/home/code
WEB_SERVER=192.168.100.10
#打包代码
tar_code(){
mkdir -p $JENKINS_BAK_DIR
rm -rf ${JENKINS_BAK_DIR}/*
cd $SOURCE_DIR && tar -czf ${JENKINS_BAK_DIR}/web-${DATE}.tar.gz ./*
}
#远程拷贝代码
scp_copy(){
ssh root@${WEB_SERVER} "mkdir -p $JENKINS_BAK_DIR &&rm -rf $JENKINS_BAK_DIR/*"
scp ${JENKINS_BAK_DIR}/web-${DATE}.tar.gz root@${WEB_SERVER}:${JENKINS_BAK_DIR}/
ssh root@${WEB_SERVER} "rm -rf ${CODE_PATH}/web && mkdir $CODE_PATH/web-${DATE} && tar -xf ${JENKINS_BAK_DIR}/web-${DATE}.tar.gz -C $CODE_PATH/web-${DATE} && ln -s $CODE_PATH/web-${DATE} $CODE_PATH/web "
}
deploy_code(){
tar_code
scp_copy
}
deploy_code
一、新建任务(自由风格)
二、配置jenkins
1.配置git
2.配置构建脚本(直接在jenkins上指定脚本来执行)