music-to-go/Jenkinsfile

28 lines
362 B
Groovy

pipeline {
agent {
docker {
image 'golang:1.23-alpine'
}
}
stages {
stage('Install deps') {
steps {
sh 'go mod tidy'
}
}
stage('Build binary') {
steps {
sh 'go build main.go'
}
}
stage('Profit') {
steps {
dir('docker') {
sh 'docker compose stop || true'
sh 'docker compose up --build -d'
}
}
}
}
}