Thứ Năm, 14 tháng 10, 2010

Cài đặt hệ thống tự động gửi tin nhắn qua IRC

Dựa trên một ý tưởng từ last.fm trong việc quản lý dự án .

Ý tưởng có thể tóm tắt như sau :

Các dev của một dự án sẽ tham gia vào một kênh IRC chat http://vi.wikipedia.org/wiki/IRC

Qua kênh này trong đổi các vấn đề liên quan đến quá trình dev và test của dự án .

Khi sử dụng svn , mỗi khi một thành viên thay đổi code , và commit lên thì có một con irc bot sẽ tự động gửi các thông báo liên quan đến sự thay đổi này vào kênh IRC chat để team có thể nhanh chóng cập nhật .

Với cách làm này team có thể kết nối với nhau tốt hơn .

1. Cài IRC server .

trên ubuntu 10.10 ( các bản cũ hơn mình chưa test )

Với các dự án open , thì các bạn có thể dùng một public IRC server (và bỏ qua bước này ).
sudo apt-get install  ircd-hybrid

2.Cài đặt irccat
wget http://static.last.fm/rj/irccat.tar.bz2

tar -xvf  irccat.tar.bz2

cd irccat

build

Yêu cầu phài cài đặt sẵn java và ant nhé ( build mà ).

chạy .

sh irccat.sh

sửa lại svn để hook các update mới nhất

sửa file /svn/ten_du_an/hook/post-commit

để bắt thời điểm dev commit , thì irccat tự gửi vào kênh
REPOS="$1"
REV="$2"

#"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
LOG=`/usr/bin/svnlook log -r $REV $REPOS`
AUTHOR=`/usr/bin/svnlook author -r $REV $REPOS`
echo "SVN commit by $AUTHOR (r$REV) '$LOG' http://183.91.2.104/trac/bantin.com/changeset/$REV" | netcat -q0 localhost 9999

Không có nhận xét nào:

Đăng nhận xét