jenkins安装

window安装

  1. jenkins安装前需要java环境,先确保JDK安装成功并配置环境变量;
  2. 下载jenkins:https://www.jenkins.io/zh/download/,下载对应系统版本的jenkins.msi(傻瓜式安装)

image.png

  1. 安装完成会直接打开地址:http://localhost:8080,输入密码进入jenkins插件安装,选择默认即可;

image.png
image.png
image.png

  1. 创建一个管理员用户;

image.png

  1. 实例配置默认不更改,进入jenkins页面,jenkins安装完成;

image.png
image.png

linux系统安装(ubuntu为例)

image.png
选定系统根据jenkins官网推荐方式安装jenkins:

  1. 将jenkins库对应key添加到系统:

    1. wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
    2. deb https://pkg.jenkins.io/debian binary/
  2. 更新本地资源,安装jenkins:

    1. sudo apt-get update
    2. sudo apt-get install jenkins

jenkins启动

windows下jenkins启动命令:

  1. # 进入jenkins安装目录执行
  2. java -jar jenkins.war

linux上jenkins常用命令:

  1. # 启动
  2. service jenkins start
  3. # 查看运行状态
  4. service jenkins status
  5. # 重启
  6. service jenkins restart
  7. # 停止
  8. service jenkins stop

jenkins任务构建配置

  1. 新建构建任务,选择Freestyle project即可

image.png

General配置

  1. Discard old bulids:可设置构建历史保留时间
  2. This project is parameterized:可设置参数化构建此任务,

此处选择Choice Parameter,设置条件如下
windows系统下构建方式我们选择Execute Windows batch command。
image.png
image.png

源码管理

  1. 当我们通过拉取git代码方式可选[Git]方式,并配置git地址和拉取分支,当执行本地文件则直接选择[无]选项;
  2. 当选择git拉取代码方式,需要先添加git相关用户名和密码(当输入用户名密码无法正确登录时,先添加凭证后再输入git地址)
  3. Branches to build:这里设置的是拉取master分支的代码

image.png
image.png

构建触发器

  1. Build periodically:设置周期性的构建任务
    1. 定时构建语法: *:分别表示分钟、小时、天、月、一周中的第几天,取值0~7

例如设置每30分钟构建一次:H/30
例如设置每天8点构建一次:0 8 *

  1. Poll SCM:设置定时检查代码变更,如果有更新则执行构建动作,设置语法同Build pBuilderiodically

image.png

构建环境

  1. Delete workspace before build starts:设置在构建之前删除工作空间

    构建

  2. 构建方式很多,一般windows下使用Execute Windows batch command,linux下使用Execute shell

    1. 例如在windows下执行自动化脚本:
      1. pytest -s -v -n auto --reruns 1 --allure ./allure-results --clean-alluredir
      2. # -n auto:并行执行用例
      3. # --reruns 1:用例失败则重复执行一次
      4. # --allure ./allure-results:生成allure测试报告
      5. # --clean-alluredir:生成报告前清除报告存放空间
      image.png

      构建后操作

  3. 构建后操作一般可用于任务执行完成生成报告或者发送执行结果邮件

集成allure插件

  1. jenkins插件安装Allure Jenkins Plugin
  2. 进入Global Tool Configuration,设置Allure Commandline,这里我们选择的安装路径是已经安装在服务器上的allure路径;(注意allure可选择在脚本设置临时环境变量,也可成设置系统环境变量)

image.png

  1. 设置完成在构建任务页面可见allure report入口

image.png

Job中配置allure报告

image.png

  1. Rusults中的Path路径生成次文件夹,文件夹用来保存生成html报告之前所依赖的json、xml等文件
  2. Report path的路径则为保存的html报告
  3. 在测试报告中免登陆查看allure自动化测试报告
    1. 进入Configure Global Security
    2. 勾选授权策略中的[项目矩阵授权策略]
    3. Anonymous Users设置勾选如下图所示,即可免登陆查看测试报告

image.png

报告邮件发送

  1. 安装 Email Extension
  2. 进入Configure System设置Extended E-mail Notification
    1. 此处的邮箱密码为邮箱授权码

image.png

  1. 进入Configure System设置邮箱通知

image.png

  1. 配置job构建后邮件发送
    1. Content Type选择HTML(text/html)
    2. Project Recipient List设置接收邮箱

image.png
image.png

  1. allure邮件模板
    1. <h1><center><font>以下是Jenkins自动发送的邮件,请勿回复!</font><center></h1>
    2. <br>
    3. <hr>
    4. <br>
    5. 项目描述:${JOB_DESCRIPTION}<br>
    6. <br>
    7. <hr>
    8. 项目名称:$PROJECT_NAME<br>
    9. 构建编号:$BUILD_NUMBER<br>
    10. 构建状态:$BUILD_STATUS<br>
    11. 触发原因:${CAUSE}<br>
    12. 构建地址:<A HREF="${BUILD_URL}">${BUILD_URL}</A><br>
    13. 构建日志地址:<A HREF="${BUILD_URL}console">${BUILD_URL}console</A><br>
    14. allure测试报告:<A HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><br>
    15. <hr>
    16. ${JELLY_SCRIPT}