January 3, 2013

JenkinsとPhingの連携サンプル

Phingのインストールについては、以下を御覧ください。
http://madroom-project.blogspot.jp/2013/01/ubuntuphing.html

1. Jenkinsのプラグインをインストール
/pluginManager/available から"Phing Plugin"をインストールします。

2. build.xmlの作成
* ファイル名の競合を避けるために、とりあえずbuild.xml.jenkinsとしました。
-- /var/lib/jenkins/jobs/xxx/workspace/build.xml.jenkins --
<?xml version="1.0" encoding="utf-8" ?>
<project name= "phing_test" basedir= "." default= "main">
    <target name="main" depends= "init"></target>
    <target name="init" >
        <delete dir= "./phing_test_dir" includeemptydirs= "true" />
        <mkdir dir= "./phing_test_dir" />
    </target>
</project>
3. Jobの設定
Build > Add build step > Invoke phing targets と進み、以下のように入力しました。
Targets: main
Phing Build File: build.xml.jenkins

4. ビルド実行
以下のエラーが出ました。
FATAL: command execution failed.Maybe you need to configure the job to choose one of your Phing installations?
java.io.IOException: Cannot run program "phing" (in directory "/var/lib/jenkins/jobs/xxx/workspace"): java.io.IOException: error=2, No such file or directory
とりあえずシンボリックリンクで回避しました。
$ sudo ln -s /usr/local/php/latest/bin/phing /usr/bin/phing
参考: http://renoiv.com/blog/2012/06/

5. 再度、ビルド実行
workspace直下に"phing_test_dir"が作成されました。

No comments:

Post a Comment