Jenkins 配置 Job 来拉取 GitHub 或者 GitLab 项目

本文详细介绍如何使用Jenkins配合Java、Maven、Selenium及TestNG等工具,实现自动化测试项目的构建、部署与邮件通知流程。包括项目参数化设置、源码管理、构建触发器、构建环境与后操作配置。

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

文章目录


我们的项目是 java+maven+selenium+testng+邮件可接收+ssh 拉取

我们先进入 jenkins 中选择新建项目,我们这里选择新建一个自由风格的项目,有人想新建 maven 项目也是可行,这里我选择新建自由风格的项目,自己取一个 job 项目名称,点击确定

  • 通用

    # 描述中进行简单介绍项目
    
    # 我这里勾选了 Discard old builds 抛弃老的构建,我在保持最大构建天数中写 10 天,我这里配置了,其实有的人不想在这里配置也行,那可以在构建后操作中选择构建后删除也行,配这些主要是为了避免服务器存满拉取的项目导致服务器瘫痪,在构建环境中选择在开始时删除工作空间这样其实也行
    
    # 我勾选了 This project is Parameterized 项目参数化,因为我的项目确实需要 jenkins 此 job 中将参数传进去,不要 job 传参的这个不需要勾选
    
  • 源码管理

    # 我拉取的是公司的 gitlab 项目,因此先勾选 git
    
    # Repository URL 填写仓库地址,支持 https 拉取的项目可以填写上 github 或者 gitlab 的 https 地址,我项目上用 ssh,因此我这里写着 ssh 的项目地址
    
    # Credentials 填写凭证,对于 https 的话很好做,点添加后直接输入 github 或者 gitlab 的用户名和密码即可,对于 ssh 的话有点麻烦,点击添加后,类型中选择 ssh 那一个,点击私钥,然后在点击添加,然后再将本地私钥复制上去即可(私钥和公钥是成对的),至于不知道私钥怎么获得,可以看下面我总结的文章
    https://blog.csdn.net/abcnull/article/details/103806125
    
    # 分支选择,我的项目在其他分支上,默认是 master
    
  • 构建和触发器

    # 这里我没有配置,当然项目经常有定时构建的方式,这需要勾选 Poll SCM,其中以某种格式写定时时间,这个格式请百度,这里不做赘述
    
  • 构建环境

    # 构建环境这里我也没有配置,不过除了在通用中配置保留旧的构建多少天,在构建后操作配置是否构建完删除构建,这里也可以配置在开始时是否先删除 workspace,都是为了保证服务器不被拉取项目堆积
    
  • 构建

    # 这里我选择 Invoke top-level Maven targets
    
    # Maven 版本选择已经在 jenkins 全局工具配置中配好的 maven
    
    # 目标填写,因为 job 拉取到的项目中直接就含有 pom,而不是拉取到的项目中下一层或下面多层中含有 pom
    -X clean test
    
  • 构建后操作

    这里主要做邮件配置工作

    这里配置麻烦一点

    • Publish HTML reports 发布 html 报告

      # HTML directory to archive 选择什么样的文件来存档,我这里选择了项目产生 html 报告
      target/test-output
      
      # Index page[s] 具体文件名
      index.html
      
      # Index page title[s] (Optional) 主页标题自起名
      
      # Report title 报告标题自起名
      
    • E-mail Notification 邮件通知(构建不稳定时)

      # Recipients 收件人添加,我添加了我自己的公司邮箱,添加其他人的邮箱请用空格隔开
      yanzu.wu@company.com
      
      # 勾选每次不稳定时通知
      
    • Editable E-mail Notification 可编辑的邮件通知(需要 jenkins 插件支持)

      比 E-mail Notification 好用,它提供了可定制的模板,以及众多样式的邮件触发机制

      # Project Recipient List 项目收件人列表,我这里也是只配了我一个人
      yanzu.wu@company.com
      
      # 其他采用默认
      
      # Content Type 类型选择了 HTML (text/html)
      
      # Attachments 文件附属填写了如下,这个地址其实就是我项目中产生的报告
      target/test-output/report/*.html
      
      # Attach Build Log 附上构建日志我选上的就是 Attach Build Log
      
      # 点击 Advanced Settings... 进一步配置
      
      # 进一步配置中其他采用默认的
      
      # Triggers 中选择 Always,Send To 中选择 Recipient List 和 Developers 即可
      

Jenkins Job 配置完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

abcnull

您的打赏是我创作的动力之一

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

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

打赏作者

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

抵扣说明:

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

余额充值