Jenkins配置项目教程

news2025/7/16 1:46:58
在上一篇[Jenkins的使用教程](https://blog.csdn.net/weixin_43787492/article/details/129028131?spm=1001.2014.3001.5501)中我介绍了如何创建一个项目
Jenkins在创建项目中提供了很多功能供我们选择,这里我将对配置项目做一个较完整的介绍

Jenkins配置项目

  • 0、所有功能选项
  • 1、General
    • 1) 一般的项目设置:
    • 2) 参数设置
      • - 1、单选参数 Active Choices Parameter
      • - 2、布尔值 Boolean Parameter
      • - 3、文件参数 File system objects list Parameter
      • - 4、Git参数 Git Parameter
      • - 5、节点参数 Node
      • - 6、分隔符参数 Parameter Separator
      • - 7、字符串参数 String Parameter
  • 2、Source Code Management
    • 1)、需要使用git
    • 2)、凭据 Credential使用的场景
      • (1)、管理Node
      • (2) 、项目中使用Git
  • 3、Build Triggers
  • 4、Build Environment
  • 5、Build
    • 举例1:Execute Shell
    • 举例2:Trigger/call builds on other projects
  • 6、Post-build Actions
    • 举例1:Editable Email Notification 编辑通知邮件
    • 举例2:Trigger parameterized build on other projects 触发执行其他项目
  • 7、构建 MultiJob Project
    • 举例、构建 MultiJob Project

0、所有功能选项

每个Jenkins的项目级都有以下6个选项,我们可以按需选择。
图1:项目中所有的option功能图
在这里插入图片描述

1、General

1) 一般的项目设置:

  1. Use custom workspace” :指定机器的工作根目录。如勾选并不填写Directory 则说明指定工作目录为创建该机器时设置的路径。也可手动填入新的目录。
  2. This project is parameterized”: 为该项目添加参数, 点击Add Parameter。【详细见图2.1】
  3. Restrict where this project can be run”:限制该项目可执行在哪个机器上,如输入机器名A。当然也可以不指定机器名,程序就会随机选一个当前在线且空闲的机器执行程序

图2:General图

在这里插入图片描述
在勾选This project is parameterized后点击Add Parameter,可以看到存在很多参数供我们选择,如下图。

2) 参数设置

图2.1:Paramter图

在这里插入图片描述

我将就以下几个常用的参数做个讲解:

- 1、单选参数 Active Choices Parameter

 - 设置参数

在这里插入图片描述

 - 显示参数

在这里插入图片描述

- 2、布尔值 Boolean Parameter

 - 设置参数

在这里插入图片描述

 - 显示参数

在这里插入图片描述

- 3、文件参数 File system objects list Parameter

 - 设置参数

在这里插入图片描述Include Pattern 和 Exclude Pattern用来 过滤匹配我们需要的内容,
如 ^Auto-aaa-\d{12}.tgz 用来匹配 以 Auto-aaa-开头,且包含12个数字的tgz文件。

- 4、Git参数 Git Parameter

 - 设置参数   【设置Git参数的前提是Source Code Management中选Git,以及正确的Repository URL 和 Credentials】
        在设置Git 参数时,需要选类型:
    	

	 选Tag      供应的参数值为Tag
	 选Branch   供应的参数值为Branch
	 选Revision 供应的参数值为Revision

在这里插入图片描述
也可通过Parameter type下面的Default Value来设置默认值,
黄色字写的是“Default Value is required. Example origin/master”

说明在我们的显示页面中显示的branch前面会有个origin(比如origin/master),如果在显示页面只想显示具体的branch值,而不要origin这个前缀字符,就在设置Git Parameter的右下角点击 Advanced, 在显示出来的页面中做如下操作:将原来默认的Branch Filter中的 .* 改为 origin/(.*),则在显示页面就不会出现origin的前缀了。
在这里插入图片描述

- 5、节点参数 Node

 - 设置参数

在这里插入图片描述

- 6、分隔符参数 Parameter Separator

 - 设置参数
 Section Header 输入文字描述,其他两个框都是一些css,描述字体颜色等可以任意设置	 

在这里插入图片描述

 - 显示参数
 	按照上图的设置,显示如下图

在这里插入图片描述

- 7、字符串参数 String Parameter

 - 设置参数

在这里插入图片描述

 - 显示参数

在这里插入图片描述
执行项目前,修改该值,可将值传入项目中。

2、Source Code Management

1)、需要使用git

如果需要使用git,就点击Git,然后根据下图配置信息。

在这里插入图片描述

2)、凭据 Credential使用的场景

(1)、管理Node

step1: 在 launch method :SSH
step2: HOST : IP地址
step3: Credentials: 登录该机器的用户名和密码

(2) 、项目中使用Git

step1: Repository URL : GIt仓库地址
step2: Credentials: 两种
第一种: Private Key
    被Git管控的机器的私钥,内容为: ~/.ssh/id_rsa
第二种: 登录Git的用户名密码
    直接可登Git的用户名密码, git config user.name

3、Build Triggers

可以设置项目定期执行, 语法和crontab 一样
在这里插入图片描述比如设置为 00 22 * * * ,那么在每天22点,该项目就会定期自动执行。

4、Build Environment

在构建环境中,包含以下内容,比如 在执行前删除工作空间内容, 如果项目动不了就中止, 添加时间戳在结果输入页面等等。

在这里插入图片描述

5、Build

Build部分内容就是添加执行脚本:

在这里插入图片描述

点击 Add build step,会发现有很多类型供我们选择,一般就是 Execute Shell, 如果选择的机器是Windows,那么就选择Execue Windows batch command.

在这里插入图片描述

举例1:Execute Shell

step1:选择Execute Shell,输入Shell脚本

在这里插入图片描述

step2:按照上面shell构建完后的显示页面如下

在这里插入图片描述

step3:点击step2中的 Build,运行结果如下

在这里插入图片描述

举例2:Trigger/call builds on other projects

就是说我们可以建立触发条件来执行某项目

step1:选择Trigger/call builds on other projects

在这里插入图片描述

step2:设置触发条件的项目  
可将触发项目移动至原来项目前面,则触发条件执行后,原项目才会执行。

在这里插入图片描述

step3:执行方法跟普通项目一样

6、Post-build Actions

Post-build Actions 就是项目执行后要做的操作

在这里插入图片描述

点击Add post-build actions,有很多选项供我们选择:

在这里插入图片描述

举例1:Editable Email Notification 编辑通知邮件

step1:点击Editable Email Notification,根据需求做以下操作

在这里插入图片描述

step2:完成上述编辑通知邮件后,如果执行,我们会发现设置的收件人并不会收到邮件,是因为我们没有`设置邮件发送的触发条件`,也就是第7小点,点击Advanced Settings...

在这里插入图片描述

step3: 选择要发送邮件的触发条件 

在这里插入图片描述

step4:为了方便观察结果,我们一般设置Always,邮件一般格式如下:

在这里插入图片描述

step5:设置邮件的内容,上述的邮件内容不直观,可以通过以下设置:
  • Jenkins为我们提供了一个template文件,它使用groovy+HTML语法编写 (需要网上下载到自己本地)
  • 需要把该文件指定的目录下,首先需要找配置该Jenkins的工作目录( Manage Jenkins下的Configure System )
  • 把该template放在 /Jenkins的工作目录/email-templates目录
  • 该模板文件一般叫 groovy-html.template,当然也可以自己改名
  • 使用Jenkins提供的模板来作为邮件的内容格式的设置
    在这里插入图片描述
    step6:使用Jenkins提供的模板后,邮件的内容如下
    在这里插入图片描述

举例2:Trigger parameterized build on other projects 触发执行其他项目

当本项目执行完后,需要一些处理后续操作的步骤,就可以建立该项目

在这里插入图片描述

7、构建 MultiJob Project

前面介绍的项目是每次执行一个项目,假设我们每次都需要执行同样的三个项目,就可以构建一个多任务的项目来帮我们执行。

以下步骤:

step1: 创建MultiJob Project

在这里插入图片描述

step2:在Build中选择 Add build step,点击MultiJob Phase

在这里插入图片描述

step3: 输入阶段描述名,项目名,条件

在这里插入图片描述

举例、构建 MultiJob Project

step1:创建名为MultiJob_2023_0224的MultiJob项目,并添加如下MultiJob Phase

在这里插入图片描述

step2:执行页面

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/369274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT 的工作原理:机器人背后的模型

这篇对支持 ChatGPT 的机器学习模型的温和介绍,将从大型语言模型的介绍开始,深入探讨使 GPT-3 得到训练的革命性自我注意机制,然后深入研究人类反馈的强化学习,使 ChatGPT 与众不同的新技术。 大型语言模型 ChatGPT 是一类被称…

mybatis入门配置

mybatis mybatis是一款持久层框架,用于简化JDBC开发 持久层:负责将数据保存到数据库的那一层代码JavaEE的三层架构:表现层、业务层、持久层、,就相当与mvc设计模式过程中的Controller、service、dao 1.创建一个maven模块&#…

【离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步】

离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步离线数仓-7-数据仓库开发DIM层设计要点-每日全量表同步1.DIM层 维度模型 设计要点1. 维度表的相关设计2.维度表 设计要点2.DIM层 各维度表分析1.商品维度表1.商品维度表 前期梳理2.商品维度表 DDL表设计分析3.商品维度表 加…

JM员工福利与健康平台,企业关怀Always Online

庄信万丰(Johnson Matthey, JM),全球性专用化学品公司,是可持续发展技术的全球领导者。在30多个国家和地区拥有13000多名员工。 JM的价值观之一是保护人类和地球。在生产过程中,JM保持对环境保护和能源清洁的高度关注;在员工福利…

MySQL简介、M有SQL的存储引擎、表、字段和数据

Java知识点总结:想看的可以从这里进入 目录2、MySQL特性介绍2.1、MySQL简介2.2、存储引擎2.3、表、字段、数据2、MySQL特性介绍 2.1、MySQL简介 MySQL 是一个关系型数据库管理系统(RDBMS),于2009年被 Oracle 公司收购。它是一种关…

计及绿证交易及碳排放的含智能楼宇微网优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MySQL语法之DDL数据定义语言(操作数据、数据表)

Java知识点总结:想看的可以从这里进入 目录3.4、SQL语言3.4.1、DDL数据定义1、操作数据库2、操作数据表3、约束3.4、SQL语言 SQL是结构化查询语言(Structured Query Language)的缩写,是一门标准的计算机语言,主要是用…

授人以渔command not found: ***

配置环境变量是每个开发人员绕不开的初级本领。搜了一下大多数博客都是列出自己系统配置的步骤,授人以鱼不如授人以渔,今天记录一下自己配置验证的方法过程,方便初学者配置。 本文围绕——我在macOS配置http-server的探究验证过程 1、下载 …

第52篇-小某书参数x-s分析【2023-02-24】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 一、前言 新网站改版好久了,今天来看看 aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tL2V4cGxvcmU=二、网站分析 打开一篇文章,查看下…

性能再提升、体验再升级,极米Z6X Pro重新定义轻薄与非凡

近年来,随着现代投影技术的更新与发展,智能投影仪似乎正在成为消费者们的日常必备产品。根据相关信息显示,中国已经成为消费电子产品的全球重要制造基地,尤其是智能投影仪产业正面临着前所未有的机遇。 作为国内智能投影行业的领导…

2023Java权威面试指南(Alibaba版),完爆“金三银四”

这次金三银四你准备好了吗? 莫慌莫慌,“面试造火箭,工作拧螺丝” 说得不无道理,偶然从朋友那得到的这份Alibaba内部疯传《Java权威面试指南(阿里版)》堪称精品,或可能助你一臂之力,…

【沐风老师】3DMAX一键楼梯脚本插件StairGenerator使用教程

3DMAX一键楼梯插件StairGenerator,不需要花费太多的时间,轻松从2D平面图生成3D楼梯模型,生成的楼梯模型细节丰富真实。 【主要功能】 1.简单:轻松实现2D到3D建模。 2.具有最详细三维结构的台阶平面图。 3.楼梯各部件完全参数化…

从0到1一步一步玩转openEuler--24 openEuler管理进程-调度启动进程

文章目录24 openEuler管理进程-调度启动进程24.1 定时运行一批程序(at)24.1.1 at命令24.1.2 设置时间24.1.3 执行权限24.2 周期性运行一批程序(cron)24.2.1 运行机制24.2.2 crontab命令24.2.3 crontab文件24.2.4 编辑配置文件操作…

SKB 套接字缓存

网络子系统中用来储存数据的缓存区叫做套接字缓存,简称SKB其与其他结构的关系如图示:

38-Golang中的继承

继承基本介绍和示意图 1.继承可以解决代码复用,让我们编程更加靠近人类思维 2.当多个结构体存在相同的属性(字段)和方法时,可以从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法 3.其他的结构体不需要重新定义这些属性(字…

TCP三次握手

参考:4.1 TCP 三次握手与四次挥手面试题 | 小林coding TCP 头格式 我们先来看看 TCP 头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述。 序列号:在建立连接时由计算机生成的随机数作为其初始值&#xff0c…

一、HTTP协议01

文章目录一、用户在浏览器中输入网址背后发生的事二、什么是HTTP三、HTTP和TCP/IP的关系四、HTTP的特点4.1、客户/服务模式4.2、简单快速4.3、灵活4.4、无连接4.5、无状态五、HTTP报文结构分析-请求报文六、HTTP报文结构分析-响应报文七、HTTP请求方法八、状态码一、用户在浏览…

【Spark分布式内存计算框架——离线综合实战】7.应用执行调度

第四章 应用执行调度 前面已经完成【广告数据ETL】和【业务报表分析】,在IDEA中使用本地模式LocalMode开发,从本地文件系统LocalFS加载数据,接下来打包发到测试集群环境测试,并且使用Oozie调度执行。 4.1 应用打包 在集群环境…

CS224W课程学习笔记(四):node2vec算法原理与说明

引言 什么是图嵌入? 我想从上节的deepwalk中已经有一个十分完整的轮廓了,这里引出deepwalk论文中的一张很形象的图(当然,上节的一些实战演练,也将这种嵌入关系进行了模拟与可视化,前文为:&…

项目管理工具dhtmlxGantt甘特图入门教程(十三):导出PDF和PNG格式

这篇文章给大家讲解dhtmlxGantt如何导出PDF和PNG格式。 dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足应用程序的所有需求,是完善的甘特图图表库 DhtmlxGantt正版试用下载(qun 764148812)https://www…