我刚开始使用Jenkins,我只是想用它来执行phpunit测试。
我的步骤是:创建文件build.xml,here说:
<project name="mbp2" default="build">
<target name="clean">
<delete dir="${basedir}/build"/>
</target>
<target name="prepare">
<mkdir dir="${basedir}/build/logs"/>
</target>
<target name="phpunit">
<exec dir="${basedir}" executable="phpunit">
<arg line="-c app --log-junit ${basedir}/build/logs/phpunit.xml src/MyFirm/FrontendBundle/Tests" />
</exec>
</target>
<target name="build" depends="clean,prepare,phpunit"/>
</project>
所以,我执行了蚂蚁,我得到了这个:
javier @ javier-mbp:〜/ programacion / mbp / myfirm $ ant Buildfile: /home/javier/programacion/mbp/myfirm/build.xml
clean:[删除]删除目录 /家庭/哈维尔/ programacion / MBP / myfirm /构建
制备: [mkdir]创建dir:/ home / javier / programacion / mbp / myfirm / build / logs
PHPUnit的: [exec] Sebastian Bergmann的PHPUnit 3.6.4。 [执行] [exec]从/home/javier/programacion/mbp/myfirm/app/phpunit.xml读取的配置 [执行] [exec] ............... [执行] [exec]时间:6秒,内存:157.50Mb [执行] 好的(15个测试,18个断言)
构建
建立成功总时间:6秒
然后我在Jenkins中创建了一个新工作,选择git存储库,如下所示:
文件:///家/哈维尔/ programacion / MBP / myfirm /
最后我构建了这个项目,所以我希望看到与没有Jenkins时执行ant
的输出相同的输出,但没有任何相关的内容......
在“控制台输出”部分显示如下:
由用户匿名结帐:工作区/ / var / lib / jenkins / jobs / mbp2 / workspace - hudson.remoting.LocalChannel@76996f0c使用策略:默认最后 内置修订版:修订版9aafeea09cdb23317f2426f8209c75341565c070 (origin / HEAD,origin / master)结帐:工作区/ / var / lib / jenkins / jobs / mbp2 / workspace - hudson.remoting.LocalChannel@76996f0c从1个遥控器中获取更改 Git存储库从上游获取上游更改 file:/// home / javier / programacion / mbp / myfirm在存储库中看到分支 origin / HEAD Seen存储库origin / master中的分支开始构建版本9aafeea09cdb23317f2426f8209c75341565c070 (origin / HEAD,origin / master)检出修订版 9aafeea09cdb23317f2426f8209c75341565c070(origin / HEAD,origin / master) 警告:此处有多个分支变更集完成:成功
哈维尔
答案 0 :(得分:2)
您需要添加Ant
构建步骤。詹金斯没有做任何你不告诉它的事情。
答案 1 :(得分:1)
Jenkins中的Ant配置:
或者,您可以在Windows中执行ant.bat,而不是“Invoke Ant”: