专栏首页任浩强的运维生涯Jenkins的初级应用(2)-Invoke Phing targets

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

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

一、安装插件。

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

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

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

<?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定义名字的打包文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins初级使用过程中的异常处理(1)

    在使用Jenkins一些基本功能的时候,或者说是基本插件的时候,会遇到各种各样的报错。这里就设想模拟一下,重现一下以前遇到过的问题,记录一下。虽说是Jenkin...

    一夕如环
  • CentOS + Jenkins

    (adsbygoogle = window.adsbygoogle || []).push({});

    拓荒者
  • 持续集成二 jenkins里的项目基本配置

    手动下载maven,解压,修改setting.xml(改为自己项目配置),放到jenkins挂卷目录

    sleeping
  • Jenkins Jenkins结合GIT Maven持续集成环境配置

    下载地址:https://www.kernel.org/pub/software/scm/git/git-1.8.3.1.tar.gz

    授客
  • Jenkins的初级应用(1)-Publish Over SSH

        作为Jenkins最基本的应用也是重要的一环就是可以把文件传到服务器上面,或者在服务器上面远程执行命令。一个可在在远程分发了文件之后就控制远程服务器的操...

    一夕如环
  • Jenkins使用教程

    检查是否安装了 Publish over SSH 和 Deploy to container (Plugin) 以及Gitee插件。

    全栈开发Dream
  • 渗透测试中常用powershell(一)

    参考:https://www.anquanke.com/post/id/86241

    Jumbo
  • 手把手教你给一个iOS app配置多个环境变量

    谈到多环境,相信现在大多公司都至少有2-3个app环境了,比如Test环境,UAT(User Acceptance Test)用户验收测试环境,Release环...

    一缕殇流化隐半边冰霜
  • Jenkins你还不会玩,打脸不!

    jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。

    测试小兵

作者介绍

一夕如环

博智税通信息科技股份有限公司广东分公司运维工程师

博智税通信息科技股份有限公司广东分公司 · 运维工程师 (已认证)

专栏

精选专题

活动推荐

扫码关注云+社区

领取腾讯云代金券