1 changed files with 15 additions and 39 deletions
@ -1,59 +1,35 @@ |
|||||||
pipeline { |
pipeline { |
||||||
|
|
||||||
agent any |
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') { |
stage('Build Docker Image') { |
||||||
|
|
||||||
steps { |
steps { |
||||||
|
|
||||||
script { |
script { |
||||||
|
def imageName = "${env.DOCKERHUB_REPO}:${BUILD_NUMBER}" |
||||||
def imageName = "python-jenkins-project:${BUILD_NUMBER}" |
docker.build(imageName, '.') |
||||||
|
|
||||||
sh "DOCKER_BUILDKIT=0 docker build --no-cache -t ${imageName} ." |
|
||||||
|
|
||||||
env.IMAGE_NAME = imageName |
env.IMAGE_NAME = imageName |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
stage('Push to Gitea') { |
||||||
stage('Deploy Docker Container') { |
|
||||||
|
|
||||||
steps { |
steps { |
||||||
|
git credentialsId: 'my-gitea-credentials', url: "${env.GITEA_REPO}" |
||||||
script { |
sh 'git push origin master' |
||||||
|
|
||||||
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('Push to Docker Hub') { |
||||||
stage('Verify Deployment') { |
|
||||||
|
|
||||||
steps { |
steps { |
||||||
|
|
||||||
script { |
script { |
||||||
|
docker.withRegistry('https://index.docker.io/v1/', 'my-dockerhub-credentials') { |
||||||
sh "curl http://38.110.1.139:5555" |
docker.image(env.IMAGE_NAME).push() |
||||||
|
} |
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
} |
||||||
} |
|
||||||
|
Loading…
Reference in new issue