zoukankan      html  css  js  c++  java
  • Jenkins

    1 - 安装Maven Integration插件

    2 - 构建一个Maven项目

    2.1 新建Maven job

    2.2 触发器

    Build whenever a SNAPSHOT dependency is built : 默认勾选,自动检查该项目pom.xml文件中定义的依赖
    如果这些依赖的包生成了新的jar包,则会触发该任务,自动执行新的创建。

    2.3 Pre Steps

    设置在Maven构建前可以做的一些准备操作。

    2.4 Post Steps

    设置在Maven构建完成后可以做的一些操作。

    一般会选择“Run only if build succeeds or is unstable”

    2.5 配置Build

    根据提示配置Maven的相关路径

    配置Build的参数

    基本配置

    • Root POM:最上层pom.xml文件的路径,默认在工作区目录下
    • Goals and options:设置mvn指令,例如clean package
    • MAVEN_OPTS:设置启动Maven时指定需要的JVM选项

    高级配置

    • Incremental build - only build changed modules:只构建代码改动的模块和与之依赖的模块
    • Disable automatic artifact archiving:不会生成自动打包的文件,例如pom、war、jar包等
    • Disable automatic site documentation artifact archiving:不会为mvn site指令生成文件
    • Disable automatic fingerprinting of consumed and produced artifacts:不记录有依赖的第三方包信息
    • Enable triggering of downstream projects:触发下游项目执行构建任务
    • Build modules in parallel:并发构建模块
    • Use private Maven repository:指定一个独立的Maven仓库,位于工作空间的.repository目录
    • 使用自定义的工作空间:为了不去覆盖或改动原来默认的工作空间,可以指定自己的工作目录

    2.6 配置General的参数

    根据需要配置保存的构建和构建包的数目

    • 构建天数:之前的旧构建所有信息都会被删除
    • 构建包个数:构建本身的基本信息会保留(日志、历史、报告等)

    3 - 实例

    3.1 Java项目源码

    编写一个简单的包含pom.xml文件Java项目,用于maven构建。

    3.2 Jenkins配置



    3.3 运行结果

    构建历史

    工作区

    控制台输出

  • 相关阅读:
    libevent 源码学习四 —— 源代码文件组织
    c++上待解决的内容
    常用网址
    tin mission 2021 11 14
    问题--c++
    小思维--c++
    thin mission 2021 11 13
    physics--lecture--Centre of Gravity & Inertia and conservation of angular momentum
    physics--lecture--torque--static equilibrium
    physics—lecture ——torque
  • 原文地址:https://www.cnblogs.com/anliven/p/12032720.html
Copyright © 2011-2022 走看看