一、准备构建脚本(在jenkins服务器上编写)

    1. vi sh /root/script/deploy.sh
    2. #!/bin/bash
    3. DATE=$(date +%Y-%m-%d-%H-%M-%S)
    4. SOURCE_DIR=/home/jenkins/workspace/haonongren
    5. JENKINS_BAK_DIR=/opt/web
    6. CODE_PATH=/home/code
    7. WEB_SERVER=192.168.100.10
    8. #打包代码
    9. tar_code(){
    10. mkdir -p $JENKINS_BAK_DIR
    11. rm -rf ${JENKINS_BAK_DIR}/*
    12. cd $SOURCE_DIR && tar -czf ${JENKINS_BAK_DIR}/web-${DATE}.tar.gz ./*
    13. }
    14. #远程拷贝代码
    15. scp_copy(){
    16. ssh root@${WEB_SERVER} "mkdir -p $JENKINS_BAK_DIR &&rm -rf $JENKINS_BAK_DIR/*"
    17. scp ${JENKINS_BAK_DIR}/web-${DATE}.tar.gz root@${WEB_SERVER}:${JENKINS_BAK_DIR}/
    18. 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 "
    19. }
    20. deploy_code(){
    21. tar_code
    22. scp_copy
    23. }
    24. deploy_code

    一、新建任务(自由风格)
    二、配置jenkins
    1.配置git
    图片.png
    2.配置构建脚本(直接在jenkins上指定脚本来执行)
    图片.png