zoukankan      html  css  js  c++  java
  • Jenkins + maven + svn 自动部署项目

    1、安装Jenkins

    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    yum install jenkins

    安装完之后找到jenkins的war包

    find -name "jenkins"

    2、运行

    nohup java -jar jenkins.war --httpPort=9090 &

    3、解锁Jenkins

    访问网址:http://192.168.206.193:9090/ (自己的IP+9090)

    cat /root/.jenkins/secrets/initialAdminPassword #查看密码

    4、配置变量

     

    4.1、Maven配置

     

    4.2、JDK配置

     

    5、新建工程

    5.1、新建Item

    5.2、输入任务名称

     

    5.3、流程配置

     

    clean package -Dmaven.test.skip=true

    echo "Stopping Demo Application"
    
    pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
    
    if [ -n "$pid" ]
    then
       kill -9 $pid
    fi
    
    mv -f /root/.jenkins/workspace/maven-demo/target/demo-0.0.1-SNAPSHOT.jar /usr/local/demo-0.0.1-SNAPSHOT.jar
    
    chmod 777 /usr/local/start_demo.sh
    
    BUILD_ID=dontKillMe /usr/local/start_demo.sh

    5.4、编写启动脚本 start_demo.sh

    nohup java -jar /usr/local/demo-0.0.1-SNAPSHOT.jar > /usr/local/demo.log 2>&1 &

    5.5 进行构建

     

     

     

  • 相关阅读:
    整理SVN代码-->正式环境的代码
    业务(1)
    在一个项目中跨领域调用接口的的实现
    一个java文件编译之后会产生多个class文件
    shutil模块
    shevle模块
    confiparser模块
    sys模块
    subprocess模块
    【ADO.NET】3、从TXT中导入数据到数据库
  • 原文地址:https://www.cnblogs.com/qq1445496485/p/15048207.html
Copyright © 2011-2022 走看看