orangain flavor

じっくりコトコト煮込んだみかん2。知らないことを知りたい。

Re:VIEWとDockerとCircleCIで原稿を継続的インテグレーション


Re:VIEW 稿

f:id:mi_kattun:20150113001123p:plain



Docker 1.3

Re:VIEW稿


Re:VIEWLaTeXDocker使

Mac OS X 10.9Boot2docker 1.4.1WindowsLinux

Re:VIEWDocker


vvakameDocker Hub使

https://registry.hub.docker.com/u/vvakame/review/

docker使 book.pdf
$ git clone -b docker-circleci https://github.com/orangain/review-sample-book
$ cd review-sample-book/src
$ docker run \
     --rm \
     -v $(pwd):/work \
     -v $(pwd)/.texmf-var:/root/.texmf-var \
     vvakame/review:latest /bin/sh -c "cd /work && review-pdfmaker config.yml"

2GB2

 /work 使

review-pdfmaker  /root/.texmf-var 2PDF

CircleCIDocker使


CircleCI Docker使DockerDrone.io 1使CircleCIShippable 

 circle.yml 
# Dockerを使う
machine:
  services:
    - docker

# Dockerイメージを毎回プルしなくても良いようにキャッシュする
# See: https://circleci.com/docs/docker#caching-docker-layers
dependencies:
  cache_directories:
    - "~/docker"
  override:
    - docker info
    - if [[ -e ~/docker/image.tar ]]; then docker load --input ~/docker/image.tar; fi
    - docker pull vvakame/review
    - mkdir -p ~/docker; docker save vvakame/review > ~/docker/image.tar

# 執筆環境で使うコマンドとは以下の2点が異なる
# 1. --rm オプションがエラーになるので使わない
#    See: https://github.com/docker/docker/issues/4897
# 2. .texmf-varフォルダをマウントしない
#    キャッシュするためにはdependenciesでキャッシュを作らないといけない
test:
  override:
    - cd src; docker run -v $(pwd):/work vvakame/review:latest /bin/sh -c "cd /work && review-pdfmaker config.yml"

# 生成したPDFを成果物として保存する
general:
  artifacts:
    - "src/*.pdf"




fork

参考