Code

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

June 26, 2016

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

vagrant

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
[email protected]:~$

얼~ 신세계.

emacs special text도 추가해주다니. vagrant 착하다.

reference