Skip to content

Instantly share code, notes, and snippets.

@HungHuynh
Forked from caroso1222/pipeline.sh
Created October 25, 2018 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HungHuynh/c23de767eea3b287e358ad3390e3960f to your computer and use it in GitHub Desktop.
Save HungHuynh/c23de767eea3b287e358ad3390e3960f to your computer and use it in GitHub Desktop.
Jenkins pipeline sample
#!/usr/bin/env groovy
node {
def app
stage("Clone") {
git 'https://github.com/caroso1222/ast-viewer.git'
}
stage("Build") {
app = docker.build("caroso1222/ts-ast-viewer")
}
stage("Push") {
docker.withRegistry("https://registry.hub.docker.com", "docker-hub-credentials") {
app.push("${env.BUILD_ID}")
app.push("latest")
}
}
stage("Deploy") {
sh "ssh root@my.server.ip \"docker stop ast_0 && \
docker rm ast_0 && \
docker pull caroso1222/ts-ast-viewer:latest && \
docker run -d --name=ast_0 -p 8080:80 caroso1222/ts-ast-viewer:latest\""
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment