前言
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的基本概念
-
Job(任务):Job是Jenkins中的最基本单位,代表一个独立的构建任务。每个Job定义了一系列的步骤和配置,用于执行软件构建、测试和部署等操作。
-
Pipeline(流水线):Pipeline是Jenkins中的一个重要概念,它允许用户以代码方式定义整个构建流程,包括构建、测试、部署等各个阶段,并支持可视化展示和管理。
-
Agent(代理):Agent是Jenkins的执行节点,负责执行Job中定义的任务。Agent可以是Master节点上的本地Agent,也可以是远程的Slave Agent。
-
Plugin(插件):Jenkins具有丰富的插件生态系统,通过安装插件可以扩展Jenkins的功能。插件提供了各种集成和工具支持,如版本控制系统、构建工具、通知服务等。
-
Build(构建):Build表示一次完整的软件构建过程,包括编译代码、运行测试、生成可执行文件等。Jenkins可以自动触发构建、记录构建历史,并提供构建结果的报告和统计信息。
二、Jenkins的特性
-
自动化构建:Jenkins支持自动触发构建过程,可以根据代码变更或定时任务来触发构建操作,从而实现持续集成和持续交付。
-
可扩展性:Jenkins具有丰富的插件生态系统,用户可以根据需要安装和配置各种插件,扩展Jenkins的功能和集成外部工具。
-
可视化界面:Jenkins提供了直观的Web界面,用于管理和监控构建任务、查看构建历史和报告等,使用户能够方便地进行配置和操作。
-
多环境支持:Jenkins可以支持多种不同的开发环境和平台,如Java、C/C++、Python等,并提供相应的插件和集成工具。
-
安全性和权限管理:Jenkins提供了灵活的安全性和权限管理机制,可以对用户、Job和插件等进行细粒度的权限控制,保护构建过程和敏感数据的安全。
三、Jenkins的体系结构
Jenkins的体系结构由以下几个主要组件组成:
-
Master节点:Master节点是Jenkins的核心,负责管理和分发任务给Agent节点,处理用户请求并提供Web界面。
-
Agent节点:Agent节点是用于执行Job的工作节点。可以有多个Agent节点,可以是Master节点上的本地Agent,也可以是远程的Slave Agent。
-
Executor(执行器):Executor是Agent节点上的执行单元,负责运行Job中的任务。一个Agent节点可以有多个Executor。
-
Workspace(工作空间):Workspace是Job的工作目录,用于存放源代码、构建产物和其他相关文件。每次构建都会在Workspace中创建一个新的目录。
-
Plugin Manager(插件管理器):Plugin Manager用于管理Jenkins的插件,包括插件的安装、升级和配置等操作。
四、Jenkins的常见使用技巧
-
创建和配置Job:使用Jenkins的Web界面,可以创建新的Job并进行相应的配置,包括源代码管理、构建步骤、触发条件等。
-
使用Pipeline:使用Jenkins的Pipeline功能,以代码方式定义和管理构建流程,实现更加灵活和可扩展的构建过程。
-
集成工具和系统:通过安装适当的插件,将Jenkins与其他开发工具和版本控制系统集成,如Git、Maven、Docker等。
-
定时触发和触发器:根据需要,可以配置定时任务或者根据代码变更自动触发构建,使构建过程更加自动化和高效。
-
构建报告和通知:Jenkins提供了丰富的构建报告和统计信息,可以通过插件配置邮件通知、集成测试报告等,方便团队进行信息共享和沟通。
总结:
Jenkins是一个功能强大的自动化构建和持续集成工具,它能够帮助开发团队实现自动化构建、测试和部署,并提供了灵活的扩展性和集成能力。通过学习和掌握Jenkins的基本概念、特性和使用技巧,可以提高软件开发过程的效率和质量。然而,Jenkins的使用需要一定的学习和实践,请根据实际情况深入理解和应用Jenkins的原理与方法。