Jenkins配置项目教程

这篇具有很好参考价值的文章主要介绍了Jenkins配置项目教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

0、所有功能选项

每个Jenkins的项目级都有以下6个选项,我们可以按需选择。
图1:项目中所有的option功能图
jenkins项目配置,jenkins,运维,java

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图

jenkins项目配置,jenkins,运维,java
在勾选This project is parameterized后点击Add Parameter,可以看到存在很多参数供我们选择,如下图。

2) 参数设置

图2.1:Paramter图

jenkins项目配置,jenkins,运维,java

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

- 1、单选参数 Active Choices Parameter

 - 设置参数

jenkins项目配置,jenkins,运维,java

 - 显示参数

jenkins项目配置,jenkins,运维,java

- 2、布尔值 Boolean Parameter

 - 设置参数

jenkins项目配置,jenkins,运维,java

 - 显示参数

jenkins项目配置,jenkins,运维,java

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

 - 设置参数

jenkins项目配置,jenkins,运维,javaInclude 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

jenkins项目配置,jenkins,运维,java
也可通过Parameter type下面的Default Value来设置默认值,
黄色字写的是“Default Value is required. Example origin/master”

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

- 5、节点参数 Node

 - 设置参数

jenkins项目配置,jenkins,运维,java

- 6、分隔符参数 Parameter Separator

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

- 7、字符串参数 String Parameter

 - 设置参数

jenkins项目配置,jenkins,运维,java

 - 显示参数

jenkins项目配置,jenkins,运维,java
执行项目前,修改该值,可将值传入项目中。

2、Source Code Management

1)、需要使用git

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

jenkins项目配置,jenkins,运维,java

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 一样
jenkins项目配置,jenkins,运维,java比如设置为 00 22 * * * ,那么在每天22点,该项目就会定期自动执行。

4、Build Environment

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

jenkins项目配置,jenkins,运维,java

5、Build

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

举例1:Execute Shell

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

举例2:Trigger/call builds on other projects

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

step1:选择Trigger/call builds on other projects

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

6、Post-build Actions

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

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

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

jenkins项目配置,jenkins,运维,java

7、构建 MultiJob Project

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

以下步骤:

step1: 创建MultiJob Project

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

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

jenkins项目配置,jenkins,运维,java

举例、构建 MultiJob Project

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

jenkins项目配置,jenkins,运维,java

step2:执行页面

jenkins项目配置,jenkins,运维,java文章来源地址https://www.toymoban.com/news/detail-731305.html

到了这里,关于Jenkins配置项目教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)

    目录 一、基于 Jenkins+k8s+Git+Docker Hub 等技术链构建企业级 DevOps 容器云平台 1.1 安装 Jenkins 1.1.1 安装 nfs 服务 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ​1.2.1 获取管理员密码 1.2.2 安装插件 1.2.3 创建第一个管理员用户 1.3 测试 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安装 kubernetes 插件

    2024年01月16日
    浏览(78)
  • 【运维知识高级篇】超详细的Jenkins教程4(参数化构建+脚本传参+代码秒级发布+秒级回滚)

    之前我们介绍的大多是测试环境的推送,在生产环境中,我们不会用到那么多次的构建测试,但是会涉及稳定版本的发布和回滚,我们也通过jenkins配合gitlab去实现,通过远程仓库的tag传递参数,我们把这种方式称为参数化构建,在参数化构建的过程中,我们省略了代码质量检

    2024年02月07日
    浏览(42)
  • Jenkins怎么配置Gradle只构建子项目,而不构建父项目,Jenkins配置gradle详细介绍

            Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试

    2024年02月03日
    浏览(41)
  • jenkins 参数化构建过程,jenkins下拉框选择要部署项目,jenkins部署java微服务项目,jenkins部署微服务

     1. jenkins部署demo 优化 点: 选择丢弃旧的构建,最大个数可以选择3或者5个,如果微服务,十个jar,占用很多空间,多来几次部署,硬盘满了 2. 选择 参数构建 ,需要部署哪个项目 名称可以设置为你的项目名,例:test_project 选项 例:           test_user           test

    2024年01月24日
    浏览(51)
  • Jenkins教程—构建多分支流水线项目

    本教程向你展示如何使用Jenkins协调一个用 Node Package Manager (npm) 管理的简单 Node.js 和 React 项目, 并同时 为开发和产品环境交付不同的结果。 在开始本教程之前,建议你前往 教程概览 页面,并至少完成一个 介绍教程, 从而让你熟悉持续集成/持续交付概念(不同于你以往熟

    2024年02月09日
    浏览(37)
  • Jenkins自动部署Maven项目详细教程

    Jenkins自动化部署实现原理 一、Jenkins安装 下载地址:https://www.jenkins.io/download/ (一)windows环境安装 1.jenkins项目有两条发布线,分别是LTS长期支持版(或稳定版)和每周更新版(最新版)。建议选择LTS长期支持版,下载通用java项目war包。 2.下载jdk11以上版本并安装,安装后配

    2024年02月07日
    浏览(99)
  • 码云 Gitee + Jenkins 配置教程

    安装jdk 安装maven https://blog.csdn.net/minihuabei/article/details/132151292?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132151292%22%2C%22source%22%3A%22minihuabei%22%7D 前往 Manage Jenkins - Manage Plugins - Available,在 Filter 中搜索 Gitee: 下方可选列表中勾选 Gitee(如列表中不存在

    2024年02月14日
    浏览(33)
  • Jenkins配置maven项目,打包、部署、发布

    Jenkins和项目在两台服务器上 Jenkins的下载安装部署省略,可自行上官网。 1.安装maven插件 完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)” 2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。  执行命令: Jenkins配置maven 配置maven,

    2024年02月09日
    浏览(45)
  • 搭建jenkins部署java项目

    1,保证服务器的jdk,maven与git安装完成,且环境变量设置正确。如图能正确查看版本号 vim /etc/profile    编辑系统环境变量。 查看环境变量命令如图 echo $PATH  使用war包运行jenkins的情况。 jenkins的war包目录 start.sh脚本的命令如下图 XX:MetaspaceSize=1024m的大小要足够大,不然可能会

    2024年02月06日
    浏览(41)
  • 基于Jenkins CICD的代码发布与回滚 Jenkins+Git+Docker 发布 Java 项目 Jenkins+Git+Ansible 发布PHP 项目

    目录 案例概述 案例环境 基于 Jenkins+Git+Docker 发布 Java 项目 1、配置 Git 仓库 2、配置 Docker服务器 3、部署镜像仓库 5、配置Jenkins 环境 6、Jenkins 创建项目并发布测试 7、版本回滚 基于Jenkins+Git+Ansible 发布PHP 项目 1、部署PHP 运行环境 2、安装Ansible 插件 3、上传PHP 项目代码到Git仓

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包