Oddpoet's βetalog

詩를 쓰듯 코드를 써라

Brew로 설치한 Jenkins의 인코딩

OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다.

JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist 에 JVM옵션을 추가해도 jenkins의 file.encoding은 여전히 US-ASCII 다.

Mac OSX에서 JAVA_HOME

OSX에서 JAVA_HOME 경로는 아래와 같은 커맨드로 얻을 수 있다.

1
2
3
4
5
6
> /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
> /usr/libexec/java_home -v1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> /usr/libexec/java_home -v1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home

.bashrc 파일에 아래처럼 세팅하면 되겠다.

1
export JAVA_HOME=`/usr/libexec/java_home`

Cucumber-JVM

ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던, cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 cucumber를 사용할 수 있게 해주던 cuke4duke라는 걸 만들었는데, 실사용에 문제가 많더니만 결국 java로 cucumber를 재개발했나보다. (cuke4duke는 현재 더이상 개발되지 않음)

Ssh ProxyCommand

ssh로 서버에 접근할 때 많은 회사들이 Gateway를 통해서만 접속이 가능하도록 제한한다. ssh의 ProxyCommand 설정을 이용하여 Gateway에 접속하는 과정을 줄여보자.