zoukankan      html  css  js  c++  java
  • jenkins持续集成

    下面开始进入配置的过程:
    一、安装必要的插件:
    搜索下载以下插件(Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin)
     
    插件安装完成后,等待jenkins重启;
    二、JDK,Maven等环境变量设置:

    配置这3个,然后点击保存;
    三、配置服务器参数及git相关参数:
     

    这里可以配置使用密钥,也可以使用服务器账号密码
     
     
    注意:私钥获取途径a) 若已装有git环境,右键桌面git GUI here----- help ----- show SSH key
             b)  自己百度一下。
    最后需要将本机的私钥拷贝到服务器中:

    让保存,上传到服务器。
    配置完后,在jenkins中点击一下test Configuration ,出现Sucess,便是成功。
    四:构建项目
    点击新建,然后构建一个maven项目,如果没有这个选项,请确认插件是否都安装成功了。
     
    然后进行项目的配置:
     

    点击一下add按钮,把你getlab的登录信息写入进去,然后就可以选择了。
    clean package -Dmaven.test.skip=true -P test-10140    这里可以使用maven配置的多环境配置文件
    红框框下面的内容依次是:
    1、打包生成的war包的位置
    2、war包的前缀
    3、服务器脚本存放的路径
    4、脚本命令
     
    最后点击保存。
     
    在项目构建之前,需要将tomcat配置好,还有相对应的脚本命令
    看一下脚本命令:
    复制代码
    #!/bin/bash
    #filename deploy-api.sh
    set -x
    export JAVA_HOME=/opt/jdk1.7.0_80
    export TOMCAT_HOME=/opt/apache-tomcat-test-jxpt-10000
    api_pid=$(ps -ef|/opt/apache-tomcat-test-jxpt-10000|grep server-test|awk '{print $2}')
    for temp_pid in ${api_pid}
    do 
        kill -9 ${temp_pid}
    done
    war_file="/home/ucmed/jenkins/root/ROOT.war"
    if [ -f "$war_file" ];
    then
        echo "War file exists, deploy and start the server."
        
        #backup flows folder
    #    cd ~/rubik
    #    rm -rf rubik-server-test-flows-bak
    #    mkdir rubik-server-test-flows-bak
    #    cp -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows ~/rubik/rubik-server-test-flows-bak
        
        rm -rf ${TOMCAT_HOME}/webapps/ROOT/
        rm -f ${TOMCAT_HOME}/webapps/ROOT.war
        mv -f ${war_file} ${TOMCAT_HOME}/webapps/ROOT.war
        rm -rf ${war_file}
        #Manually extract war file
        #unzip ${war_file} -d ${TOMCAT_HOME}/webapps/ROOT/ 
    
        #    rm -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows
    
        #copy the backup flows into TOMCAT
    #    mv -f ~/rubik/rubik-server-test-flows-bak/flows ${TOMCAT_HOME}/webapps/ROOT/WEB-INF 
        
        
    else
        echo "War file not exists, restart the server."
    fi
    
    cd ${TOMCAT_HOME}/bin
    chmod 777 *.sh
    
    set +x
    
    /bin/bash ${TOMCAT_HOME}/bin/startup.sh
    复制代码
    最后,点击项目→立即构建
     

    等待构建完成,出现sucess,这个时候,你会发现,你的项目已经部署完成

  • 相关阅读:
    POJ测试数据合集
    POJ1724ROADS
    关闭进程的数据库
    config上传设置
    tfs 撤销挂起的更改
    cn_visual_studio_team_foundation_server_2010_x86_x64_dvd_531909
    js 中文转义
    文件下载乱码
    杀死数据库进程
    Python基础综合练习
  • 原文地址:https://www.cnblogs.com/zpbk1991/p/9244983.html
Copyright © 2011-2022 走看看