|
|
|
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()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|