diff --git a/Dockerfile.build b/Dockerfile.build new file mode 100644 index 0000000..b5070d0 --- /dev/null +++ b/Dockerfile.build @@ -0,0 +1,3 @@ +FROM ubuntu:focal + +RUN apt-get update && apt-get install -y docker.io diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..1973e69 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,28 @@ +pipeline { + agent { + dockerfile { + filename 'Dockerfile.build' + args '-v /var/run/docker.sock:/var/run/docker.sock' + } + } + stages { + stage('Install QEMU') { + steps { + sh 'docker run --rm --privileged multiarch/qemu-user-static --reset -p yes' + } + } + stage('Build') { + steps { + sh './build.sh' + } + } + stage('Publish') { + steps { + withCredentials([usernamePassword(credentialsId: 'docker_hub_login', usernameVariable: 'DOCKER_HUB_USERNAME', passwordVariable: 'DOCKER_HUB_PASSWORD')]) { + sh 'docker login -u "${DOCKER_HUB_USERNAME}" -p "${DOCKER_HUB_PASSWORD}"' + } + sh 'docker push thebrokenrail/minecraft-pi' + } + } + } +}