要讓 SVN Commit 的時候呼叫 CruiseControl 做建置的動作
我們要加入兩個檔案
也就是幫 SVN 寫外掛程式放在 repository/hooks 資料夾底下

第一個檔案 post-commit 內容如下:
(可以參考 post-commit.tmpl 這個檔案)
----------------------start-----------------------
#!/bin/sh
REPOS="$1"
REV="$2"

/home/user/Projects/university/hooks/plug.py "$REPOS" "$REV"
----------------------end-----------------------
第二個檔案 plug.py 內容如下:
(這是 python 的程式)
----------------------start-----------------------
import urllib

page=urllib.urlopen("http://localhost:8000/invoke?operation=build&objectname=CruiseControl+Project:name%3DTestProject")
----------------------endt-----------------------


兩個檔案都加入完成後
最後這行指令如果沒有錯誤訊息就是OK了
xxx# sudo -u www-data env - /home/svn/repos/hooks/post-commit /home/svn/repos 7
commit 試試看 CruiseControl 有沒有開始建置吧~
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()