diff --git a/eureka-server/src/docker/Dockerfile b/eureka-server/src/docker/Dockerfile new file mode 100644 index 0000000..cae61c5 --- /dev/null +++ b/eureka-server/src/docker/Dockerfile @@ -0,0 +1,5 @@ +FROM alpine +RUN apk add --no-cache curl wget busybox-extras netcat-openbsd python py-pip bash && \ + pip install awscli +RUN apk --purge -v del py-pip +CMD tail -f /dev/null diff --git a/eureka-server/src/jenkins/build_docker.jenkins b/eureka-server/src/jenkins/build_docker.jenkins new file mode 100644 index 0000000..0ecafcc --- /dev/null +++ b/eureka-server/src/jenkins/build_docker.jenkins @@ -0,0 +1,42 @@ +#!groovy +// Run docker build +properties([disableConcurrentBuilds()]) + +pipeline { + agent { + label 'master' + } + triggers { pollSCM('* * * * *') } + options { + buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10')) + timestamps() + } + stages { + stage("docker login") { + steps { + echo " login" + withCredentials([usernamePassword(credentialsId: 'eureka-server', usernameVariable: 'ameeerka', passwordVariable: 'Frnbvtkm3')]) { + sh """ + docker login -u ameeerka -p Frnbvtkm3 + """ + } + } + } + stage("create docker image") { + steps { + echo " start building image" + dir ('eureka-server/src/docker/Dockerfile') { + sh 'docker build -t ameeerka/eureka-server:latest . ' + } + } + } + stage("docker push") { + steps { + echo "start pushing image" + sh ''' + docker push ameeerka/eureka-server:latest + ''' + } + } + } +}