Php Jenkins phpunit配置

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

目录

作用

前提

安装

安装xUnit插件

win10重启Jenkins

全局环境设置

创建项目配置

描述

源码管理

构建触发器

构建步骤

插件安装

工作空间

php代码phpunit文件示例

项目根目录配置

phpunit.xml

Protect/Tests/test_start.php

composer.json


作用

jenkins 自动化单元测试持续集成php Phpunit 构建流水线示例配置,这里是winwods配置示例

前提

  • java11 下载地址

  • Jenkins 下载地址

  • php环境

  • Phpunit

安装

都是默认安装

安装完请求地址http://127.0.0.1:8080/

后面需要设置账户密码

安装xUnit插件

Jenkins的强大之处之一是可以把各种单元测试框架(JUnit、CppUnit、PHPUnit等)的结果以可视化的方式呈现在页面上。我们先安装xUnit(其中包含了对PHPUnit的支持),以便查看后续单元测试的结果。

win10重启Jenkins

cmd命令方式:
以管理员身份运行cmd.exe
进入到自己的jenkins安装目录:cd D:\Jenkins
停止服务:jenkins.exe stop
启动服务:jenkins.exe start
重启服务:jenkins.exe restart

url重启
关闭jenkins服务
http://localhost:8080/exit 网址就能关闭jenkins服务
重新启动jenkins服务器
http://localhost:8080/restart 网址就能重启jenkins服务
重新加载配置信息
http://localhost:8080/reload 网址就能重新加载配置信息

全局环境设置

地址: http://127.0.0.1:8080/manage/configure

还是多说说这个环境变量的问题

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

创建项目配置

描述

自己填一下

源码管理

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

构建触发器

配置代码变更后自动构建配置

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

构建步骤

windows选择executewindwos

linux 选择Execute shell

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

插件安装

phpunit需要安装JUnit Plugin组件

还有可以安装一下显示测试报告的包

工作空间

git配置成功后工作空间就能获取到代码

Build new->选择构建 可以构建代码包

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

php代码phpunit文件示例

Php Jenkins phpunit配置,phpunit,jenkins,php,php,jenkins,phpunit

项目根目录配置

phpunit.xml

<phpunit bootstrap="protect/Tests/test_start.php" colors="true">
    <testsuites>
        <testsuite name="unit">
            <directory>protect/Tests/Unit</directory>
            <directory>protect/Tests/Api</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">protect/Biz</directory>
            <directory suffix=".php">protect/Service</directory>
            <directory suffix=".php">protect/EntityService</directory>
        </whitelist>
    </filter>

    <logging>
        <log type="coverage-html" target="./reports" lowUpperBound="100" highLowerBound="100"/>
    </logging>
</phpunit>

Protect/Tests/test_start.php

<?php

/**
 * Author: wang.kai
 * Date: 2023/07/06
 * Time: 11:36 AM
 */

$hllEnv = get_cfg_var('dh.env'); //当前部署环境(在php.ini中定义)
$hllEnv or $hllEnv = 'dev';
define('DH_ENV', strtolower($hllEnv)); //dev/stg/prd/gra
define('DH_IS_DEV', $hllEnv == 'dev');
if ($hllEnv != "dev") {
    exit();
}
require(__DIR__.'/../../vendor/autoload.php');

composer.json

{
  "name": "test/public-test",
  "description": "Protect/Tests",
  "require-dev": {
    "phpunit/phpunit": "6.2.4"
  },
  "require": {
    "php": "^7.0",
    "ext-json": "*",
    "ext-curl": "*",
    "ext-redis": "*"
  },
  "autoload": {
    "psr-4": {
      "App\\": "Protect/"
    },
    "classmap": [
    ]
  }
}

安装phpunit

Composer install

如果修改了composer配置文章来源地址https://www.toymoban.com/news/detail-543413.html

composer dump-autoload

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

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

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

相关文章

  • 基于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日
    浏览(30)
  • 如何使用PHPUnit编写一个PHP单元测试-简单的代码示例

    在软件开发过程中,单元测试是一种重要的测试方法,可以确保代码的质量和可靠性。在PHP开发中,也可以通过编写单元测试来验证代码的正确性。下面将介绍一些编写PHP单元测试的基本步骤和常用工具。 首先,你需要一个PHP单元测试框架,比如PHPUnit。PHPUnit是PHP社区最流行

    2024年02月04日
    浏览(41)
  • 基于Jenkins自动打包并部署docker、PHP环境,ansible部署-------从小白到大神之路之学习运维第86天

    第四阶段提升 时  间:2023年8月23日 参加人:全班人员 内  容: 基于Jenkins部署docker、PHP环境 目录 一、环境部署 (一)实验环境,服务器设置 (二)所有主机关闭防火墙和selinux,修改主机名 (三)配置git主机 (四)配置jenkins主机 (五)Jenkins配置 二、基于Jenkins自动打包

    2024年02月11日
    浏览(43)
  • Jenkins——用户管理、授权策略配置以及Jenkins安全配置管理

    Jenkins是多用户的系统 Jenkins能使用其他的插件让不同用户访问系统不同功能 用户能注册或者是管理员进行增删改查 不同用户对系统功能的需求不同 出于安全等考虑,关键的、重要的系统功能需限制部分用户的使用 出于方便性考虑,系统功能需要根据不同的用户而定制 a、全

    2024年02月14日
    浏览(25)
  • Jenkins 平台搭建 | 为 Jenkins 配置 nginx 反向代理

    以 Centos7 系统为例,详细记录一下 Jenkins 搭建流程。 参考官网:https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 从 redhat-stable yum 存储库中安装 LTS(长期支持) 版本,该版本较为稳定。 当首次访问新的 Jenkins 实例时,系统会要求您使用自动生成的密码解锁它。 浏览到 h

    2024年02月06日
    浏览(29)
  • jenkins——参数化配置、插件安装以及Jenkins SSH 插件安装

    同一个项目需要在不同环境下测试 1、选择参数化构建过程,选择选项参数 2、名称填入 env 3、选项配置三个值分别: dev、test、online 4、添加描述 5、编写shell命令 6、构建项目 7、控制台查看输出 Jenkins强大的原因之一就是插件众多 插件帮助Jenkins丰富自身原有的功能 Dashboard

    2024年02月15日
    浏览(31)
  • 接口测试框架pytest+allure+jenkins之jenkins环境安装配置步骤

    pytest+Allure+jenkins,可以定时跑测试用例,生成测试报告并发送邮箱,关联git,自动更新git最新代码,解放双手。但是对于第一次接触jenkins的测试人员,装jenkins环境和配置job等步骤较繁琐,很容易出错。本文将记录主要的Jenkins安装和配置步骤,以及容易踩坑的地方。 1. 检查是

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

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

    2024年02月03日
    浏览(28)
  • jenkins的安装和配置(flask结合jenkins半自动化部署流程)

    Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。 Jenkins官网: http://jenkins-ci.org/ Jenkins 特征 开源的Java语言开发持续集成工具,支持持续集成,持续部署。 易于安装部署配置:可通过yum安装,或下载war包以

    2024年02月03日
    浏览(35)
  • Jenkins安装与配置/Jenkins忘记密码咋办/Jenkins首次登录需要账号和密码却不知道咋办

    1、Jenkins下载地址如下,下载war包即可 Jenkins 的安装和设置 1.1根据需要下载,一般是LTS(稳定维护版),找到适合windows的,找到以前的发行版。如果盲目选择最新的版本可能会与系统下载的jDK版本不适配。而且要先下载jdk并配置好环境哦。可以用java -version 查看版本。 1.2找到

    2024年02月01日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包