pipeline { agent any 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 = "${env.DOCKERHUB_REPO}:${BUILD_NUMBER}" docker.build(imageName, '.') env.IMAGE_NAME = imageName } } } stage('Push to Gitea') { steps { git credentialsId: 'my-gitea-credentials', url: "${env.GITEA_REPO}" sh 'git push origin master' } } stage('Push to Docker Hub') { steps { script { docker.withRegistry('https://index.docker.io/v1/', 'my-dockerhub-credentials') { docker.image(env.IMAGE_NAME).push() } } } } } }