diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..6ae5628 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,42 @@ +#!groovy + +pipeline { + agent none + + stages { + stage('Build/Push Docker Image') { + when { + beforeAgent true; + branch 'main' + } + agent { + label 'linux' + } + environment { + DOCKER_HUB_CREDENTIALS = credentials('docker-hub-fah16145') + } + stages { + stage('Build') { + steps { + sh 'docker build -t fah16145/jenkins-ssh-docker-agent:latest .' + } + } + stage('Login') { + steps { + sh 'docker login -u ${DOCKER_HUB_CREDENTIALS_USR} -p ${DOCKER_HUB_CREDENTIALS_PSW}' + } + } + stage('Push') { + steps { + sh 'docker push fah16145/jenkins-ssh-docker-agent:latest' + } + } + } + post { + always { + sh 'docker logout' + } + } + } + } +}