windows/linux 下Jenkins 远程(跨服务器)配置项目自动构建启动

本文详细介绍了如何配置Jenkins进行跨服务器构建和部署,包括新建项目、设置Git源码管理、构建触发器、构建环境以及构建和发布步骤。Jenkins作为一个强大的持续集成工具,支持自动化构建、测试和部署,通过插件和Pipeline实现灵活的构建流程。此外,还探讨了Jenkins的基本概念、特性、体系结构和使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

 Jenkins 构建部署,有时候会遇到跨服务器的情况,比如Jenkins安装在了201服务器,需要将项目部署到203服务器上的情况,就需要远程构建配置了。

教程

第一步,点击新建item

输入任务名称,选择 Freestyle project,点击确定。

 输入项目描述

 输入项目git地址,添加 用户凭据,(账号密码或者私匙),输入指定分支,悬着源码库浏览器,默认自动即可。

 配置构建触发器,图中的方式是定时任务,轮询,常用例子

# 每1分钟
*/1 * * * *
# 每5分钟
H/5 * * * *
# 每2小时
H */2 * * *
# 每天早上8点
0 8 * * *
# 每天中午11点30
30 11 * * *
# 每天下午16到17点,每5分钟
*/5 16-17 * * *

 

构建环境,选择Delete workspace before build starts (在开始构建之前删除工作区)

构建环境,选择Send files or execute commands over SSH after the build runs(在构建运行之后,通过SSH发送文件或执行命令)。配置如下,添加 异地服务器ip ,本地构建后的文件地址要发布的异地服务器的地址,在远程(异地)服务器发布文件夹下编写 windows/linux启动脚本。脚本内容具体可参靠

windows/linux 下Jenkins 配置项目自动构建启动_李泰山的博客-CSDN博客 文章中的构建配置

 构建配置

点击增加构建步骤,选择调用顶层Maven 目标

 填写maven配置

clean  install  -Dmaven.test.skip=true

 构建后操作,根据自己需求选择配置,可以不选

 最后点击保存即可,一个项目的jenkins构建任务就配置好了!

补充知识

Jenkins是一个开源的自动化构建和持续集成(CI)工具,它用于实现软件开发过程中的自动化构建、测试和部署。本文将详细介绍Jenkins的基本概念、特性、体系结构以及常见的使用技巧。

一、Jenkins的基本概念

  1. Job(任务):Job是Jenkins中的最基本单位,代表一个独立的构建任务。每个Job定义了一系列的步骤和配置,用于执行软件构建、测试和部署等操作。

  2. Pipeline(流水线):Pipeline是Jenkins中的一个重要概念,它允许用户以代码方式定义整个构建流程,包括构建、测试、部署等各个阶段,并支持可视化展示和管理。

  3. Agent(代理):Agent是Jenkins的执行节点,负责执行Job中定义的任务。Agent可以是Master节点上的本地Agent,也可以是远程的Slave Agent。

  4. Plugin(插件):Jenkins具有丰富的插件生态系统,通过安装插件可以扩展Jenkins的功能。插件提供了各种集成和工具支持,如版本控制系统、构建工具、通知服务等。

  5. Build(构建):Build表示一次完整的软件构建过程,包括编译代码、运行测试、生成可执行文件等。Jenkins可以自动触发构建、记录构建历史,并提供构建结果的报告和统计信息。

二、Jenkins的特性

  1. 自动化构建:Jenkins支持自动触发构建过程,可以根据代码变更或定时任务来触发构建操作,从而实现持续集成和持续交付。

  2. 可扩展性:Jenkins具有丰富的插件生态系统,用户可以根据需要安装和配置各种插件,扩展Jenkins的功能和集成外部工具。

  3. 可视化界面:Jenkins提供了直观的Web界面,用于管理和监控构建任务、查看构建历史和报告等,使用户能够方便地进行配置和操作。

  4. 多环境支持:Jenkins可以支持多种不同的开发环境和平台,如Java、C/C++、Python等,并提供相应的插件和集成工具。

  5. 安全性和权限管理:Jenkins提供了灵活的安全性和权限管理机制,可以对用户、Job和插件等进行细粒度的权限控制,保护构建过程和敏感数据的安全。

三、Jenkins的体系结构

Jenkins的体系结构由以下几个主要组件组成:

  1. Master节点:Master节点是Jenkins的核心,负责管理和分发任务给Agent节点,处理用户请求并提供Web界面。

  2. Agent节点:Agent节点是用于执行Job的工作节点。可以有多个Agent节点,可以是Master节点上的本地Agent,也可以是远程的Slave Agent。

  3. Executor(执行器):Executor是Agent节点上的执行单元,负责运行Job中的任务。一个Agent节点可以有多个Executor。

  4. Workspace(工作空间):Workspace是Job的工作目录,用于存放源代码、构建产物和其他相关文件。每次构建都会在Workspace中创建一个新的目录。

  5. Plugin Manager(插件管理器):Plugin Manager用于管理Jenkins的插件,包括插件的安装、升级和配置等操作。

四、Jenkins的常见使用技巧

  1. 创建和配置Job:使用Jenkins的Web界面,可以创建新的Job并进行相应的配置,包括源代码管理、构建步骤、触发条件等。

  2. 使用Pipeline:使用Jenkins的Pipeline功能,以代码方式定义和管理构建流程,实现更加灵活和可扩展的构建过程。

  3. 集成工具和系统:通过安装适当的插件,将Jenkins与其他开发工具和版本控制系统集成,如Git、Maven、Docker等。

  4. 定时触发和触发器:根据需要,可以配置定时任务或者根据代码变更自动触发构建,使构建过程更加自动化和高效。

  5. 构建报告和通知:Jenkins提供了丰富的构建报告和统计信息,可以通过插件配置邮件通知、集成测试报告等,方便团队进行信息共享和沟通。

总结:

Jenkins是一个功能强大的自动化构建和持续集成工具,它能够帮助开发团队实现自动化构建、测试和部署,并提供了灵活的扩展性和集成能力。通过学习和掌握Jenkins的基本概念、特性和使用技巧,可以提高软件开发过程的效率和质量。然而,Jenkins的使用需要一定的学习和实践,请根据实际情况深入理解和应用Jenkins的原理与方法。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰山AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值