CruiseControl.rb 를 사이트 설명대로 설치하고 프로젝트도 추가했는데 프로젝트가 대시보드에서 인식되지 않는다
(1.3.0에서 발생하였으며 다른 버전은 확인하지 않았다.)

웹에서도 비슷한 증상을 뉴스그룹이나 커뮤니티 등에 질문하는 게 검색되는 걸 보면 분명 내 컴퓨터에서만 문제가 생기는 것 같지는 않다

혹시 같은 증상을 겪고 있다면 아래를 시도해보자

1. 설치 디렉토리\config\boot.rb 파일을 열어 find_home 메서드를 완전히 주석처리하고 아래 코드를 적용한다

def find_home
  ['HOME', 'USERPROFILE'].each do |homekey|
    return ENV[homekey].gsub('\\','/') if ENV[homekey]
  end
  if ENV['HOMEDRIVE'] && ENV['HOMEPATH']
    return "#{ENV['HOMEDRIVE']}:#{ENV['HOMEPATH']}".gsub('\\','/')
  end
  begin
    File.expand_path("~").gsub('\\','/')
  rescue StandardError => ex
    if File::ALT_SEPARATOR
      "C:/".gsub('\\','/')
    else
      "/".gsub('\\','/')
    end
  end
end

2. 설치 디렉토리\lib\command_line.rb 파일을 열어 execute 메서드의
options[:stdout] = File.expand_path(options[:stdout]) if options[:stdout]
options[:stderr] = File.expand_path(options[:stderr]) if options[:stderr]

을 주석처리하고 아래의 코드를 적용한다

options[:stdout] = "\"#{File.expand_path(options[:stdout])}\"" if options[:stdout]
options[:stderr] = "\"#{File.expand_path(options[:stderr])}\"" if options[:stderr]

3. 프로젝트를 삭제하고, cruisecontrol 을 재시작한 다음 프로젝트를 추가한다

4. 메인 페이지를 띄워 대시보드에 프로젝트가 나타나는지 확인한다

Reference : http://www.nabble.com/2-Minor-issues-with-1.3.0-on-windows-td17322579.html

ps. 편의를 위해 code-highlighting 을 적용하지 않았고 만일을 위해 원래의 코드를 주석처리함
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Heart