지금껏 Hudson이나 CruiseControl 같은 별도의 CI서버 소프트웨어를 쓰지 않고 개발서버에서 쉘이나 Ant 스크립트를 작성해서 소스통합빌드를 하곤 했다. 이때 소스버전관리 저장소의 소스를 취합하기 위해 무조건 anonymous 계정을 이용했는데 그도 그럴 것이 소스 통합빌드는 소스를 CVS/SVN에서 가져오기만 할 뿐이지 개발서버가 소스를 커밋할 것은 아니기 때문에 읽기 권한만 가진 익명계정이면 충분하였다.

그러다가 이번에 처음으로 허드슨을 써봤는데, 허드슨에 새로운 빌드작업을 만들고 SCM의 url에 이제까지 하던대로 anonymous 계정으로 CVS저장소에 접속할 수 있게 했다.

일단 소스 가져오고 빌드하고 아무 문제 없다. 헌데, 성공한 빌드에 대해 태깅하기 위해 Tag this build를 누르자 에러가 난다.

cvs [server aborted]: "tag" requires write access to the repository
CVS failed. exit code=1 tagging failed

허허, 당연한 걸 몰랐다. 태깅하기 위해서는 write 권한이 있는 user로 설정해야한다.
허드슨용 read/write되는 CVS 계정을 하나 만들어야겠다.

Posted by 에코지오
,