I'm trying to install Xinc on Linux, but I got a strange error:
[Build Test] BuildTest: -- is not within project dir. Security
Problem.
Xinc starts ok, web interface ok too ! but, init.d/xinc retuns:
[root@Selene buildtest]# /etc/init.d/xinc start
Starting Xinc - Continuous Integration for PHP/etc/init.d/xinc: line
155: [: : esperado expressão de número inteiro
:PID File /var/xinc/status/xinc.pid exists but Xinc is not running.
Warning: file_exists(): open_basedir restriction in effect. File(/
root/.pearrc) is not within the allowed path(s): (/srv/http/:/home/:/
tmp/:/usr/share/pear/:/var/log:/var/xinc:/etc/xinc:/opt/cruisecontrol)
in /usr/share/pear/PEAR/Config.php on line 621
Call Stack:
0.0003 91376 1. {main}() /usr/bin/xinc:0
0.0225 1328936 2. Xinc::main() /usr/bin/xinc:30
0.0255 1350200 3. Xinc->setSystemConfigFile() /usr/share/pear/
Xinc.php:513
0.0266 1369784 4. Xinc_Plugin_Parser::parse() /usr/share/pear/
Xinc.php:197
0.0621 4444144 5. Xinc_Plugin_Parser::_loadPlugin() /usr/
share/pear/Xinc/Plugin/Parser.php:47
0.0681 4973600 6. Xinc_Plugin_Repos_ModificationSet_Svn-
>__construct() /usr/share/pear/Xinc/Plugin/Parser.php:89
0.0681 4973600 7. Xinc_Ini::getInstance() /usr/share/pear/
Xinc/Plugin/Repos/ModificationSet/Svn.php:42
0.0681 4974256 8. Xinc_Ini->__construct() /usr/share/pear/
Xinc/Ini.php:41
0.0683 4975064 9. PEAR_Config->singleton() /usr/share/pear/
Xinc/Ini.php:53
0.0683 4979024 10. PEAR_Config->PEAR_Config() /usr/share/pear/
PEAR/Config.php:697
0.0803 5027928 11. file_exists() /usr/share/pear/PEAR/
Config.php:621
sh: /usr/sbin/sendmail: Arquivo ou diretório não encontrado
sh: /usr/sbin/sendmail: Arquivo ou diretório não encontrado
(..)
but seems works well.
Here, my buildtest.xml (/etc/xinc/conf.d)
<?xml version="1.0"?>
<xinc>
<project name="BuildTest">
<configuration>
<setting name="loglevel" value="3"/>
<setting name="timezone" value="America/Sao_Paulo"/>
</configuration>
<property name="dir" value="/srv/http/buildtest/"/>
<cron timer="*/1 * * * *"/>
<schedule interval="60" />
<modificationset>
<svn directory="{$dir}" update="true" username="hlegius"
password="helio@arch" />
<buildalways/>
</modificationset>
<builders>
<phingBuilder buildfile="${dir}/build.xml" target="main"/>
</builders>
<publishers>
<phpUnitTestResults file="{$dir}/report/logfile.xml"/>
<onfailure>
<email to="hle...@gmail.com"
subject="${project.name} build ${build.number}
failed"
message="The build failed."/>
</onfailure>
<onsuccess>
<phingPublisher buildfile="${dir}/publish.xml"
target="build"/>
<artifactspublisher file="${dir}/publish.xml"/>
<artifactspublisher file="${dir}/publish.xml"/>
<deliverable file="${dir}/builds/release-$
{build.label}.tar.gz" alias="release.tar.gz"/>
</onsuccess>
<onrecovery>
<email to="hle...@gmail.com"
subject="${project.name} build ${build.number} was
recovered"
message="The build passed after having failed
before."/>
</onrecovery>
</publishers>
</project>
</xinc>
and my build.xml @ /srv/http/buildtest/
<?xml version="1.0"?>
<project name="BuildTest" basedir="/srv/http/buildtest/"
default="main">
<property name="report.dir" value="${project.basedir}/report"/>
<target name="build" depends="prepare, test, tar, generate-
report">
</target>
<target name="prepare">
<mkdir dir="${report.dir}"/>
</target>
<target name="tar">
<tar destfile="${project.basedir}/release-$
{xinc.buildlabel}.tar.gz" compression="gzip">
<fileset dir=".">
<include name="index.php" />
<include name="Classe.php" />
</fileset>
</tar>
</target>
<target name="test">
<phpunit haltonfailure="true" printsummary="true">
<batchtest>
<fileset dir="./testes/">
<include name="*Test.php"/>
</fileset>
</batchtest>
<formatter type="xml" todir="${report.dir}"
outfile="logfile.xml"/>
</phpunit>
</target>
<target name="generate-report">
<phpunit2report infile="${report.dir}/logfile.xml"
styledir="resources/xsl" todir="report" format="noframes"/>
</target>
</project>
Anyone can help me ? :)
Thanks !
[error] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
Registering test results: ->/var/xinc/status/BuildTest/
20100131/1264956683/testresults/ failed.
[error] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
-- is not within project dir. Security Problem.
[info] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
Publishing with OnSuccess Publishers
[info] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
Publishing with OnSuccess Publisher:
Xinc_Plugin_Repos_Publisher_Phing_Task
[error] [2010-01-31 14:51:28-America/Sao_Paulo] Errors on command
line:
[error] [2010-01-31 14:51:28-America/Sao_Paulo]
[error] [2010-01-31 14:51:28-America/Sao_Paulo] IOException: Error
writing to stream. in /usr/share/pear/phing/system/io/OutputStream.php
on line 96
[error] [2010-01-31 14:51:28-America/Sao_Paulo]
[error] [2010-01-31 14:51:28-America/Sao_Paulo] Call Stack:
[error] [2010-01-31 14:51:28-America/Sao_Paulo] 0.0003
104640 1. {main}() /usr/share/pear/phing.php:0
[error] [2010-01-31 14:51:28-America/Sao_Paulo] 0.0971
5720064 2. Phing::printMessage() /usr/share/pear/phing.php:44
[error] [2010-01-31 14:51:28-America/Sao_Paulo] 0.0971
5720384 3. OutputStream->write() /usr/share/pear/phing/Phing.php:191
[error] [2010-01-31 14:51:28-America/Sao_Paulo]
[info] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
Last Build status: 1
[info] [2010-01-31 14:51:28-America/Sao_Paulo] [build] BuildTest:
Processing publishers done
With this, the build is generated, but release.tar.gz, PHPUnit results
and other statistics not.
Any ideas ?
Thanks
> <email to="hleg...@gmail.com"
> subject="${project.name} build ${build.number}
> failed"
> message="The build failed."/>
> </onfailure>
> <onsuccess>
> <phingPublisher buildfile="${dir}/publish.xml"
> target="build"/>
> <artifactspublisher file="${dir}/publish.xml"/>
> <artifactspublisher file="${dir}/publish.xml"/>
> <deliverable file="${dir}/builds/release-$
> {build.label}.tar.gz" alias="release.tar.gz"/>
> </onsuccess>
> <onrecovery>
> <email to="hleg...@gmail.com"