vagrant로 쓰고 버릴 gerrit plugin 빌드환경 구축

less than 1 minute read

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 착하다.

reference