るいすのブログ

オタクエンジニアの雑記

Nomad と Drone で贈る CI/CD 環境


今の所順調です。
blog.luispc.com

あとは CI/CD を作るわけで、ワイの自宅には Drone が動いているので Drone を使って Nomad へデプロイをする。
github.com

.drone.yml

kind: pipeline
name: default

platform:
  arch: amd64

steps:
  - name: build docker image
    image: plugins/docker
    environment:
      DOCKER_BUILDKIT: 1
    settings:
      repo: rluisr/easyuploader-api
      tags: ${DRONE_COMMIT}
      target: production

  - name: nomad update(staging)
    image: loq9/drone-nomad
    settings:
      addr: http://nomad01.luis.local:4646
      template: nomad.hcl

これだけ!

loq9/drone-nomad の良いところ

テンプレート変数が使える

config {
        image = "rluisr/easyuploader-api:${DRONE_COMMIT_SHA}"

github.com