vagrant로 쓰고 버릴 gerrit plugin 빌드환경 구축
gerrit plugin을 설치하려고 찾아보니 jar는 없다. 소스만 있다. 직접 빌드해야지 뭐. GerritForge jenkins에서 다운로드 받을 수 있긴 한데, 깨져 있는 것들도 보이고 해서 직접 빌드하기로 결정.
빌드 결과물만 있으면 된다. 주력으로 사용하지도 않는 빌드 도구를 깔기도 싫다. 그래 VM! 하나 만들어서 빌드 결과물만 쏙 뽑아서 쓰고 버려불자. 아 근데, 이거 처음부터 만드려니 괴롭네. 다운로드 받고. VM 세팅하고 설치화면에서 마우스 클릭클릭. 귀찮다. 풍문으로만 듣고 사용해 본 적 없는 vagrant를 이참에 사용해보자. 그냥 VM을 만들고 연결해서 필요한 걸 설치할 수도 있지만 프로비저닝 기능도 미리 사용해보자.
$ cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
$script = <<-SHELL
sudo apt-get update
sudo apt-get -y install git openjdk-7-jre openjdk-7-jdk curl zip
source ~/.profile
if [ -z "$JAVA_HOME" ]; then
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
echo "export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64" >> ~/.profile
fi
sudo apt-get -y install maven
git clone https://gerrit.googlesource.com/buck
cd buck
ant
mkdir ~/bin
ln -s `pwd`/bin/buck ~/bin/
SHELL
config.vm.box = "hashicorp/precise64"
config.vm.provision "shell", inline: $script, privileged: false
end
$ vagrant up
$ vagrant ssh
vagrant@precise64:~$
얼~ 신세계.
emacs special text도 추가해주다니. vagrant 착하다.