diff --git a/Jenkinsfile b/Jenkinsfile index 1df6e8e..384c1a9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,59 +1,35 @@ pipeline { - agent any - stages { + environment { + DOCKERHUB_REPO = 'jacqueskingram/python-jenkins-project' + GITEA_REPO = 'https://code.jacquesingram.online/lenape/python-jenkins-project.git' + } + stages { stage('Build Docker Image') { - steps { - script { - - def imageName = "python-jenkins-project:${BUILD_NUMBER}" - - sh "DOCKER_BUILDKIT=0 docker build --no-cache -t ${imageName} ." - + def imageName = "${env.DOCKERHUB_REPO}:${BUILD_NUMBER}" + docker.build(imageName, '.') env.IMAGE_NAME = imageName - } - } - } - - stage('Deploy Docker Container') { - + stage('Push to Gitea') { steps { - - script { - - sh "docker stop python-jenkins-container || true" - - sh "docker rm python-jenkins-container || true" - - sh "docker run -d -p 5555:80 --name python-jenkins-container ${env.IMAGE_NAME}" - - } - + git credentialsId: 'my-gitea-credentials', url: "${env.GITEA_REPO}" + sh 'git push origin master' } - } - - stage('Verify Deployment') { - + stage('Push to Docker Hub') { steps { - script { - - sh "curl http://38.110.1.139:5555" - + docker.withRegistry('https://index.docker.io/v1/', 'my-dockerhub-credentials') { + docker.image(env.IMAGE_NAME).push() + } } - } - } - } - -} +}