Sign inSign up

loq9/drone-nomad

By loq9

•Updated 2 months ago

Image
0

10K+

loq9/drone-nomad repository overview

⁠drone-nomad

Drone plugin for deployment with Nomad

⁠Build

Build the binary with the following command:

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on

go build -v -a -tags netgo -o build/linux/amd64/drone-nomad

⁠Docker

Build the Docker image with the following command:

docker build \
  --label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
  --label org.label-schema.vcs-ref=$(git rev-parse --short HEAD) \
  --file docker/Dockerfile.linux.amd64 --tag plugins/nomad .

⁠Usage

docker run --rm \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  plugins/drone-nomad

⁠Template Variables

The following variables could be configured on a nomad template with the following syntax ${VAR_NAME}.

EnvironmentArgumentDescription
PLUGIN_ADDRnomad addr
PLUGIN_CONSUL_TOKENconsul token
PLUGIN_TOKENnomad token
PLUGIN_REGIONnomad region
PLUGIN_NAMESPACEnomad namespace
PLUGIN_TEMPLATEnomad template
PLUGIN_PRESERVE_COUNTSpreserve task counts when deploying (bool)
PLUGIN_WATCH_DEPLOYMENTtrigger a deploy and wait till the deployment is complete (bool)
PLUGIN_WATCH_DEPLOYMENT_TIMEOUTif watch deployment is enabled, wait up to this time duration for the deploy to finish. Errors on timeout. Default: "5m" (duration string)
PLUGIN_TLS_CA_CERTtls_ca_certnomad tls ca certificate file
PLUGIN_TLS_CA_PATHtls_ca_pathnomad tls ca certificate file path
PLUGIN_TLS_CA_CERT_PEMtls_ca_cert_pemnomad tls ca certificate pem
PLUGIN_TLS_CLIENT_CERTtls_client_certnomad tls client certificate
PLUGIN_TLS_CLIENT_CERT_PEMtls_client_cert_pemnomad tls client certificate pem
PLUGIN_TLS_CLIENT_KEYtls_client_keynomad tls client private key
PLUGIN_TLS_CLIENT_KEY_PEMtls_client_key_pemnomad tls client private key pem
PLUGIN_TLS_SERVERNAMEtls_servernamenomad tls server name
PLUGIN_TLS_INSECUREtls_insecurenomad tls insecure
DRONE_REPO_OWNERrepository owner
DRONE_REPO_NAMErepository name
DRONE_COMMIT_SHAgit commit sha
DRONE_COMMIT_REFgit commit ref
DRONE_COMMIT_BRANCHgit commit branch
DRONE_COMMIT_AUTHORgit author name
DRONE_COMMIT_MESSAGEcommit message
DRONE_BUILD_EVENTbuild event
DRONE_BUILD_NUMBERbuild number
DRONE_BUILD_PARENTbuild parent
DRONE_BUILD_STATUSbuild status
DRONE_BUILD_LINKbuild link
DRONE_BUILD_STARTEDbuild started
DRONE_BUILD_CREATEDbuild created
DRONE_TAGbuild tag
DRONE_JOB_STARTEDjob started

Tag summary

Content type

Image

Digest

sha256:cc27ea4eb…

Size

10.2 MB

Last updated

2 months ago

docker pull loq9/drone-nomad