Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jenkins的初级应用(2)-Invoke Phing targets

Jenkins的初级应用(2)-Invoke Phing targets

作者头像
一夕如环
发布于 2018-08-08 07:34:58
发布于 2018-08-08 07:34:58
53100
举报
运行总次数:0

    Invoke Phing targets这个插件主要是读取xml形式包括自动化测试打包部署的配置文件,然后根据流程走下来。用phing命令读取并执行xml配置文件,然后执行定义的步骤。比如check、tar、phpunit操作。本文用tar这个功能来介绍 Invoke Phing targets 插件,顺便也介绍一下tar这个通用的功能,在我们日常的自动化构建的应用。

一、安装插件。

1、通过“系统管理”到“插件管理”到“可选插件”里面查找安装。

二、配置。包括服务器的xml

1、build.xml(放在项目的根目录下面)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<project name="api" default="build">
        <target name="build" depends="make_runtime,phpcs-ci,phploc,pdepend,phpcb,phpunit,phpdox,phpcpd"/>
        <property name="version-m"  value="1.1" />
        <property name="version"    value="1.1.0" />
        <property name="stability"  value="stable" />
        <property name="releasenotes" value="" />
        <property name="tarfile"     value="${phing.project.name}.${buildnumber}.${buildid}.tar.gz" />
        <property name="pkgfile"     value="${phing.project.name}.${version}.tgz" />
        <property name="distfile"    value="dist/${tarfile}" />
        <property name="tests.dir" value="test" />
        <fileset id="api.tar.gz" dir=".">
            <include name="test/**"/>
            <include name="*.php"/>
            <include name="*.xml"/>
        </fileset>
        <target name="check" description="Check variables" >
            <fail unless="version" message="Version not defined!" />
            <fail unless="buildnumber" message="buildnumber not defined!" />
            <fail unless="buildid" message="buildid not defined!" />
            <delete dir="dist" failonerror="false" />
            <mkdir dir="dist" />
        </target>
        <target name="tar" depends="check" description="Create tar file for release">
            <echo msg="Creating distribution tar for ${phing.project.name} ${version}"/>
            <delete file="${distfile}" failonerror="false"/>
            <tar destfile="${distfile}" compression="gzip">
                <fileset refid="api.tar.gz"/>
            </tar>
        </target>
</project>

include表示打包的包含的文件,排除的文件可以用exclude标签。include一定要放在所有的exclude后面。全部文件用“**”表示,文件夹也要表明下面的文件,比如“test/**”。

定义tar动作。

2、控制台配置。

 添加构建步骤

配置属性(这里是配置tar操作的例子)

 三、立即构建。

点击“立即构建”,在工作副本目录的根目录就可以生成有build.xml定义的dist目录,和由build.xml定义名字的打包文件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FastAPI官方教程太棒了(下)
status_code也可以是IntEnum,比如Python的http.HTTPStatus。
dongfanger
2022/11/21
3K0
FastAPI官方教程太棒了(下)
(进阶篇)Python web框架FastAPI——一个比Flask和Tornada更高性能的API 框架
上一篇已经初步了解了 FastAPI 的基本使用,但是如果想要真正把 FastAPI 部署上线到服务器,那么你需要了解更多,学习更多。所以本篇内容将注重于 FastAPI 的项目生产环境,诸如 数据库,路由蓝图,数据验证等问题在 FastAPI 中的具体操作和一些自己碰到的坑,分享给正在进攻 FastAPI 的各位小伙伴。
Python进阶者
2020/04/08
2.9K0
(进阶篇)Python web框架FastAPI——一个比Flask和Tornada更高性能的API 框架
fastapi 安全性 / APIRouter / BackgroundTasks / 元数据 / 测试调试
learn from https://fastapi.tiangolo.com/zh/tutorial/security/first-steps/
Michael阿明
2022/01/07
1.4K0
fastapi 安全性 / APIRouter / BackgroundTasks / 元数据 / 测试调试
fastapi 请求文件 / 表单 / 处理错误 / 路径操作配置 / jsonable_encoder
learn from https://fastapi.tiangolo.com/zh/tutorial/request-files/
Michael阿明
2022/01/07
1.4K0
fastapi 请求文件 / 表单 / 处理错误 / 路径操作配置 / jsonable_encoder
FastAPI后台开发基础(15): 依赖注入
在 FastAPI 中,依赖项可以是任何可调用的对象,如函数、类方法等。这些依赖项可以接受参数,这些参数同样可以是其他依赖项,从而形成依赖关系链。FastAPI 会自动处理这些依赖关系,确保在调用主功能(如API路由处理函数)之前,所有依赖项都已正确解析和调用。
密码学人CipherHUB
2024/11/18
6181
FastAPI后台开发基础(15): 依赖注入
FastAPI(43)- 基于 pytest + requests 进行单元测试
https://www.cnblogs.com/poloyy/tag/Pytest/
小菠萝测试笔记
2021/10/09
1.9K0
FastAPI(43)- 基于 pytest + requests 进行单元测试
FastAPI(27)- Handling Errors 处理错误
当请求包含无效数据时,FastAPI 会在内部引发 RequestValidationError,它还包括一个默认的异常处理程序
小菠萝测试笔记
2021/09/27
1.3K0
fastapi(一)
目录结构, 由于我也是刚开始学这个框架,只是了解了怎么注册蓝图,JWT的集成,数据库的集成,想了解更多,自行打开官方文档去详细阅读。fastapi官网文档链接
Wyc
2022/01/05
1K0
fastapi(一)
FastAPI 构建 API 高性能的 web 框架(二)
参考:https://fastapi.tiangolo.com/zh/tutorial/body-multiple-params/
悟乙己
2023/08/10
6750
Python面试:FastAPI框架原理与实战
FastAPI,作为近年来快速崛起的高性能Python Web框架,以其简洁的API设计、强大的类型提示支持、出色的文档生成能力以及对现代Web开发标准的紧密遵循,赢得了广大开发者的青睐。在Python面试中,对FastAPI的理解与实践能力已成为评估候选人技能的重要组成部分。本篇博客将深入浅出地探讨FastAPI面试中常见的问题、易错点以及应对策略,并结合实例代码进行讲解。
Jimaks
2024/04/21
9240
python的FastAPI, 你了解多少?
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。
shengjk1
2025/05/16
2890
python的FastAPI, 你了解多少?
全面拥抱FastApi — 蓝图APIRouter
我们都知道在大型的应用程序或者 web api 中, 我们很少在一个文件中写入多个路由
Python编程与实战
2021/02/08
1.8K0
FastAPI学习-10. 路由管理APIRouter
在 Flask 中,我们一般用蓝图 Blueprint 来处理多个模块的视图,在fastapi 中也有类似的功能通过APIRouter 来管理。
上海-悠悠
2023/09/21
1K0
FastAPI学习-10. 路由管理APIRouter
fastapi 响应模型 / 响应状态码 / 表单参数
learn from https://fastapi.tiangolo.com/zh/tutorial/response-model/
Michael阿明
2022/01/07
1.1K0
fastapi 响应模型 / 响应状态码 / 表单参数
FastAPI--错误处理(5)
再之前Bottle 中其实有一个就是HttpError异常类,在FastAPI也存在这么一个HTTPException。比如:
py3study
2020/06/28
1.5K0
FastAPI官方教程太棒了(上)
在2020年的Python开发者调查结果中,有这样一段话:“FastAPI在此次调查迭代中首次被引为选项,表现为Python第三流行的Web框架。”
dongfanger
2022/06/30
4.6K0
FastAPI官方教程太棒了(上)
【云+社区年度征文】全面拥抱FastApi-优雅的处理HTTPException
众所周知,因客户端或调用方的原因导致出错的,返回的状态码是以 4 开头的 (400~499)
Python编程与实战
2020/12/21
1.9K1
【云+社区年度征文】全面拥抱FastApi-优雅的处理HTTPException
FastAPI-API文档和自动化测试(三)
虽然 FastAPI 可以自动生成 API 文档,但有时您可能需要自定义文档的某些部分。为此,FastAPI 提供了一种方式来扩展自动生成的文档。
堕落飞鸟
2023/05/07
1.1K0
python的FastAPI 快速入门
最近在做公司内部的RAG,也就是基于大模型的检索增强,专门针对公司内部的私有化数据。在这个过程中,使用了 FastAPI 来做整个 服务端 的开发。接下来我们就整体了解一下 FastAPI,争取做到基本入门
shengjk1
2025/05/16
3940
python的FastAPI 快速入门
FastAPI基础-路由和视图函数(三)
在FastAPI中,我们可以使用路径参数、查询参数、请求体和请求头来组合多个参数。例如,我们可以使用路径参数来传递物品的ID,使用查询参数来过滤物品列表,使用请求体来创建新的物品,使用请求头来传递身份验证令牌。
堕落飞鸟
2023/05/07
1K0
推荐阅读
相关推荐
FastAPI官方教程太棒了(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档