zoukankan      html  css  js  c++  java
  • Jenkins流水线项目发布流程

    Jenkins流水线发布流程

    如下图,点击红框中的"新建Item"

    在页面表单上填写任务名称,再选择"流水线",如下图:

    接下来会弹出详细设置的表单,如下图,选择"流水线"的Tab页,在页面上直接输入一段pipeline内容,再点击左下角的"保存"按钮:

    点击下图红框中的"立即构建",即可执行刚才输入的pipeline脚本:

    任务执行完毕后如下图所示,点击红框中的图标,即可查看本次任务执行过程中的控制台输出:

    如下图,控制台打印了信息:

    拉取代码

    安装maven

    [root@MF ~]# yum -y install maven

    在流水线语法里选择拉代码

     

     

    点击保存

    测试

    代码打包

    在流水线添加打包代码

    pipeline {
        agent any
    
        stages {
            stage('pull code') {
                steps {
                    git 'https://github.com/chendao2015/tomcat-java-demo.git'
                }
            }
            stage('packages') {
                steps {
                    sh """
                    mvn clean
                    mvn package
                    """
                }
            }
        }
    }

    打包成功

    查看

    [root@jenkins workspace]# ls test1/target/
    classes                          ly-simple-tomcat-0.0.1-SNAPSHOT.war
    generated-sources                maven-archiver
    ly-simple-tomcat-0.0.1-SNAPSHOT  maven-status

    发布

    编写流水线代码,启动另一个主机

    pipeline {
        agent any
    
        stages {
            stage('pull code') {
                steps {
                    git 'https://github.com/chendao2015/tomcat-java-demo.git'
                }
            }
            stage('packages') {
                steps {
                    sh """
                    mvn clean
                    mvn package
                    """
                }
            }
            stage('deploy') {
                steps {
                    sh """
                    scp target/ly-simple-tomcat-0.0.1-SNAPSHOT.war root@192.168.186.131:/usr/local/tomcat/webapps/
                    ssh root@192.168.186.131 '/usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh'
                    """
                }
            }
        }
    }

    点击构建,查看

    在主机中查看

    //启动成功
    [root@mf1 tomcat]# ss -antl
    State  Recv-Q  Send-Q         Local Address:Port   Peer Address:Port  
    LISTEN 0       128                  0.0.0.0:22          0.0.0.0:*     
    LISTEN 0       128                  0.0.0.0:9000        0.0.0.0:*     
    LISTEN 0       128                     [::]:22             [::]:*     
    LISTEN 0       1         [::ffff:127.0.0.1]:8005              *:*     
    LISTEN 0       100                        *:8080              *:*     
    [root@mf1 tomcat]# cd webapps/
    [root@mf1 webapps]# ls
    docs          ly-simple-tomcat-0.0.1-SNAPSHOT      ROOT
    examples      ly-simple-tomcat-0.0.1-SNAPSHOT.war
    host-manager  manager

    访问测试

  • 相关阅读:
    hmac模块
    hashlib模块
    内存监控
    在全局对象(不是指针)的构造函数里不要对std集合做太多操作
    Lucene 4.X 倒排索引原理与实现
    Git工作流指南
    Spring cloud 框架 --- Eureka 心得
    分布式 的理解
    集群的理解
    Thrift框架-安装
  • 原文地址:https://www.cnblogs.com/mfdsg/p/14779275.html
Copyright © 2011-2022 走看看