Jenkins-持续集成(构建一个新工程)

简介:

在上一手记中,告诉大家如何安装Jenkins,如何安装Jenkins的插件。

这一记,Jeson主要记录如何通过通过Jenkins构件一个工程。

一、配置JDK和MAVEN依赖

上记中,我们安装的只是Jenkins中的插件,为了保证maven构建能够进行,我们需要安装我我们需要对应版本的JDK版本和MAVEN。

点击进入:

Manage Jenkins(Jenkins管理)-Global Tool Configuration(工具配置)

1.1 JDK配置

提供的4种途径的方式,可以给我们安装。这里我选择通过oracle来安装。这种方式我们需要提供給Jenkins自己的oracle用户密码(可以去oracle自己注册),用来下载用。 
图片描述
1.2 Maven安装 
Maven也是一样,我们可新增maven按钮,通过Apache来安装,设置如下: 
图片描述

二、创建一个Maven工程

首页-> create new jobs 选择 Maven project(Maven工程) 
并且,输入給这个新工程取名。 
图片描述

进入到工程的基本信息编辑页面,会出现了如下的几大模块编辑栏:

General 设置基本内容

Source Code Management 设置工程代码获取方式和管理

Build Triggers 选择工程构建触发的条件

Build Environment 选择工程build及构建的环境配置

Pre Steps 构建前需要执行的工作

Build 正式进行构建,设置pom.xml文件。

Post Steps 设置构建完成后的动作,我们用来作后续工程部署等批处理设置

Build Settings 主要用于设置Email的通知

Post-build Actions 设置前面的 Build到Build Settings的动作执行完后的后续工作。

下面,我们一步步来介绍下 完成一个工程构建主要设置的部分。

部分1、Maven project name 栏设置

主要填写Maven project name(工程名)、Descript(工程描述信息)

部分2、Source Code Management 栏设置

输入源码的获取地址,由于我的插件中演示的是svn,那么如下输入:

Repository depth: Jenkins在执行checkout、update代码时,所取出的代码的范围。默认我们选择infinity就可以。

Check-out Strategy:svn第一次更新代码和以后同步代码的步骤,和策略。默认选项一般就可以。

图片描述

部分3、Build Triggers 栏设置

默认选项为:

Build whenever a SNAPSHOT dependency is buil 意思就是svn更新触发构建

这里建议选择:

Poll SCM 相当于新建一个计划任务,定时检查版本库,发现有新的提交就触发构建。其配置的意思呵linux的crontab差不多,如下: 
我配置的每十分钟进行一次构建。

图片描述

部分4、Build 栏设置

如果对mvn构建参数有需求,或者需要设置pom.xml的文件位置,可以在这里设置。

默认: pom.xml的文件就在工程目录下。

部分5、完成

点 save 完成对一个一个工程的设置。

三、操作构建

切换到Jenkins的主页上,将出现了我新加的工程。如下图:

图片描述

3.1 启动构建

点击上图的的对应工程project name.进入到进入到Jeson_test_project这个工程的操作模式下,如下图:

图片描述

3.2 点击Build Now,表示开始构建

第一次根据你服务器的网络质量好坏,时间较长,因为Jenkins需要安装JDK,Maven ,并且还需要安装很多包文件。

Build History 显示出我构建的一个历史信息,其中闪烁不断的图标,表示正在构建的任务。 
图片描述

点击 正在构建的任务,在右侧又会出现很多的执行选项,如下图:

图片描述
点击Console Output,就可以看到正在构建的任务终端输出,如下图:

图片描述

这一记,Jeson先较大家,如何进行一个简单的工程任务构建。我们确保工程的构建成功(如果没有报错,构建成功后,闪烁的图标会又红色变化为蓝色)

目录
相关文章
|
2月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
77 2
|
6天前
|
人工智能 数据挖掘 API
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
R2R 是一款先进的 AI 检索增强生成平台,支持多模态内容处理、混合搜索和知识图谱构建,适用于复杂数据处理和分析的生产环境。
55 3
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
|
21天前
|
人工智能 数据可视化 JavaScript
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
NodeTool 是一个开源的 AI 工作流可视化构建器,通过拖放节点的方式设计复杂的工作流,无需编码即可快速原型设计和测试。它支持本地 GPU 运行 AI 模型,并与 Hugging Face、OpenAI 等平台集成,提供模型访问能力。
97 14
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
|
7天前
|
运维 监控 Cloud Native
构建深度可观测、可集成的网络智能运维平台
本文介绍了构建深度可观测、可集成的网络智能运维平台(简称NIS),旨在解决云上网络运维面临的复杂挑战。内容涵盖云网络运维的三大难题、打造云原生AIOps工具集的解决思路、可观测性对业务稳定的重要性,以及产品发布的亮点,包括流量分析NPM、网络架构巡检和自动化运维OpenAPI,助力客户实现自助运维与优化。
|
28天前
|
DataWorks 数据挖掘 大数据
方案实践测评 | DataWorks集成Hologres构建一站式高性能的OLAP数据分析
DataWorks在任务开发便捷性、任务运行速度、产品使用门槛等方面都表现出色。在数据处理场景方面仍有改进和扩展的空间,通过引入更多的智能技术、扩展数据源支持、优化任务调度和可视化功能以及提升团队协作效率,DataWorks将能够为企业提供更全面、更高效的数据处理解决方案。
|
1月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
70 12
|
1月前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
44 5
|
2月前
|
机器学习/深度学习 算法 Python
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。本文详细介绍了随机森林的工作原理、性能优势、影响因素及调优方法,并提供了Python实现示例。适用于分类、回归及特征选择等多种应用场景。
62 7
|
2月前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
2月前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
61 1

热门文章

最新文章

下一篇
开通oss服务