s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
I n t e g r a t e Y
- u
r P H P P r
- j
e c t w i t h J e n k i n s
S e b a s t i a n B e r g m a n n
O S C O N – J u l y 2 7
t h
I n t e g r a t e Y o u r P H P P r o j e c t - - PowerPoint PPT Presentation
I n t e g r a t e Y o u r P H P P r o j e c t w i t h J e n k i n s S e b a s t i a n B e r g m a n n t h O S C O N J u l y 2 7 2 0 1 1 s h a r i n g e x p e r i e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
t h
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
C
T
C
C
C
S
S
P
T h i s s l i d e c
t a i n s m a t e r i a l b y J e f f L a n g r a n d T i m O t t i n g e r
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
O
A
T
A
V
T h i s s l i d e c
t a i n s m a t e r i a l b y J e f f L a n g r a n d T i m O t t i n g e r
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
R
R
P
G
E
E
T h i s s l i d e c
t a i n s m a t e r i a l b y P a u l M . D u v a l l
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
B
S
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
<?xml version="1.0" encoding="UTF-8"?> <project name="BankAccount" default="build"> <target name="build" depends="phpab" /> <target name="phpab" description="Generate autoloader scripts"> <exec executable="phpab"> <arg value="--output" /> <arg path="${basedir}/src/autoload.php" /> <arg value="--template" /> <arg path="${basedir}/build/src_autoload.php.in" /> <arg path="${basedir}/src" /> </exec> <exec executable="phpab"> <arg value="--output" /> <arg path="${basedir}/tests/autoload.php" /> <arg value="--template" /> <arg path="${basedir}/build/tests_autoload.php.in" /> <arg path="${basedir}/tests" /> </exec> </target> </project>
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
<?xml version="1.0" encoding="UTF-8"?> <project name="BankAccount" default="build"> <target name="build" depends="prepare,phpunit" /> <target name="clean" description="Cleanup build artifacts"> <delete dir="${basedir}/build/coverage" /> <delete dir="${basedir}/build/logs" /> </target> <target name="prepare" depends="clean,phpab" description="Prepare for build"> <mkdir dir="${basedir}/build/coverage" /> <mkdir dir="${basedir}/build/logs" /> </target> <target name="phpab" description="Generate autoloader scripts"> <!-- ... --> </target> <target name="phpunit" description="Run unit tests with PHPUnit"> <exec executable="phpunit" failonerror="true" /> </target> </project>
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
<?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="tests/autoload.php" backupGlobals="false" backupStaticAttributes="false" strict="true" verbose="true"> <testsuites> <testsuite name="BankAccount"> <directory suffix="Test.php">tests/unit</directory> </testsuite> </testsuites> <logging> <log type="coverage-clover" target="build/logs/clover.xml" /> <log type="coverage-html" target="build/coverage" title="BankAccount" /> <log type="junit" target="build/logs/junit.xml" /> </logging> <filter> <whitelist addUncoveredFilesFromWhitelist="true"> <directory suffix=".php">src</directory> <exclude> <file>src/autoload.php</file> </exclude> </whitelist> </filter> </phpunit>
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
> a n t B u i l d f i l e : / h
e / s b / b a n k a c c
n t / b u i l d . x m l c l e a n : [ d e l e t e ] D e l e t i n g d i r e c t
y / h
e / s b / b a n k a c c
n t / b u i l d / c
e r a g e [ d e l e t e ] D e l e t i n g d i r e c t
y / h
e / s b / b a n k a c c
n t / b u i l d / l
s p h p a b : [ e x e c ] A u t
d f i l e ' / h
e / s b / b a n k a c c
n t / s r c / a u t
d . p h p ' g e n e r a t e d . [ e x e c ] A u t
d f i l e ' / h
e / s b / b a n k a c c
n t / t e s t s / a u t
d . p h p ' g e n e r a t e d . p r e p a r e : [ m k d i r ] C r e a t e d d i r : / h
e / s b / b a n k a c c
n t / b u i l d / c
e r a g e [ m k d i r ] C r e a t e d d i r : / h
e / s b / b a n k a c c
n t / b u i l d / l
s p h p u n i t : [ e x e c ] P H P U n i t 3 . 5 . 1 4 b y S e b a s t i a n B e r g m a n n . [ e x e c ] [ e x e c ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [ e x e c ] [ e x e c ] T i m e : s e c
d s , M e m
y : 9 . 5 M b [ e x e c ] [ e x e c ] O K ( 3 9 t e s t s , 6 9 a s s e r t i
s ) [ e x e c ] [ e x e c ] W r i t i n g c
e c
e r a g e d a t a t
M L f i l e , t h i s m a y t a k e a m
e n t . [ e x e c ] G e n e r a t i n g c
e c
e r a g e r e p
t , t h i s m a y t a k e a m
e n t . b u i l d : B U I L D S U C C E S S F U L T
a l t i m e : 2 s e c
d s
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
J
T
P
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
> mkdir /usr/local/jenkins > cd /usr/local/jenkins > wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war > export JENKINS_HOME=/usr/local/jenkins > java -jar jenkins.war
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e
W
M
T
S
B