zoukankan      html  css  js  c++  java
  • jenkins集成 Maven 构建工具

    安装 Maven

    可以参考我的安装教程
    https://www.cnblogs.com/iXiAo9/p/13636954.html

    Jenkins配置Maven

    配置Maven有两种配置方法

    1.写在Jenkins共享库里
    2.直接在Jenkins配置

    我这里直接在Jenkins配置

    下拉找到Maven安装

    配置MAVEN_HOME
    在linux服务器上查看与服务器mvean变量路径一致

    [root@qwq ~]# mvn -v
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: /usr/local/apache-maven-3.6.3
    Java version: 1.8.0_261, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_261-amd64/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"
    

    注意:Name填写M2方便引用

    点击保存即可

    验证Maven

    新建一个流水线

    放入测试代码

    pipeline{
    //指定运行此流水线的节点
    agent { node { label "master"}}
        //流水线的阶段
        stages{
            //测试maven环境
            stage("test"){
                steps{
                    script{
                        println("测试Maven环境")
                        mvnHome = tool "M2"
                        sh "${mvnHome}/bin/mvn -v"
                    }
                }
            }
        }
    }
    

    保存
    直接点击构建
    查看最后结果

    参数化构建

    编辑刚刚的流水线
    配置 > 参数化构建过程 > 选项参数
    填写名称 选项

    修改代码

    String buildShell = "${env.buildShell}"
    pipeline{
    //指定运行此流水线的节点
    agent { node { label "master"}}
        //流水线的阶段
        stages{
            //测试maven环境
            stage("test"){
                steps{
                    script{
                        println("测试Maven环境")
                        mvnHome = tool "M2"
                        sh "${mvnHome}/bin/mvn ${buildShell}"
                    }
                }
            }
        }
    }
    

    保存

    构建会变成参数化构建

    点击构建

    选择一个
    这里选择clean package

    点击开始构建

    输出肯定报错。目前没有项目可以构建。

    Maven常用命令

    清理构建目录
    maven clean
    
    打包
    clean package 
    
    打包部署
    clean install
    
    单元测试
    clean test
    
  • 相关阅读:
    POJ3666 Making the Grade[动态规划]
    vector内部的实现1
    win32概述
    stl概述
    C++概要简介
    类的常量成员
    模板
    c11标准
    异常处理
    pak文件的打包和解包
  • 原文地址:https://www.cnblogs.com/iXiAo9/p/13659612.html
Copyright © 2011-2022 走看看