diff --git a/Jenkinsfile b/Jenkinsfile index 384c1a9..1df6e8e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,35 +1,59 @@ 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 = "python-jenkins-project:${BUILD_NUMBER}" + + sh "DOCKER_BUILDKIT=0 docker build --no-cache -t ${imageName} ." + + env.IMAGE_NAME = imageName + + } + + } + + } + + stage('Deploy Docker Container') { + + 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}" + + } + + } + + } + + stage('Verify Deployment') { + + steps { + + script { + + sh "curl http://38.110.1.139:5555" + + } + + } + + } + } - 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() - } - } - } - } - } -} +} diff --git a/Jenkinsfile-push-gitea-dockerhub b/Jenkinsfile-push-gitea-dockerhub index b8fd139..384c1a9 100644 --- a/Jenkinsfile-push-gitea-dockerhub +++ b/Jenkinsfile-push-gitea-dockerhub @@ -19,10 +19,7 @@ pipeline { stage('Push to Gitea') { steps { git credentialsId: 'my-gitea-credentials', url: "${env.GITEA_REPO}" - sh ''' - git checkout -b master - git push origin master - ''' + sh 'git push origin master' } } stage('Push to Docker Hub') {