diff --git a/ogWebconsole/Jenkinsfile b/ogWebconsole/Jenkinsfile new file mode 100644 index 0000000..308ed3c --- /dev/null +++ b/ogWebconsole/Jenkinsfile @@ -0,0 +1,39 @@ +pipeline { + agent { label 'jenkins-slave' } + environment { + DOCKER_REPO = "opengnsys" + DOCKER_CREDENTIALS = credentials('docker-hub-credentials') + DOCKER_TAG = "${env.BUILD_NUMBER}" + DOCKER_IMAGE_NAME = "oggui" + BRANCH_NAME = "${GIT_BRANCH.split("/")[1]}" + } + stages { + stage ('Checkout') { + steps { + checkout scm + } + } + stage('Build') { + steps { + echo 'Building....' + script { + dir('ogWebconsole') { + docker.build("${DOCKER_REPO}/${DOCKER_IMAGE_NAME}:${BRANCH_NAME}-${DOCKER_TAG}", "-f Dockerfile .") + } + } + } + } + stage('Push') { + steps { + echo 'Pushing....' + script { + docker.withRegistry('https://index.docker.io/v1/', 'docker-hub-credentials' ) { + dir('ogWebconsole') { + docker.image("${DOCKER_REPO}/${DOCKER_IMAGE_NAME}:${BRANCH_NAME}-${DOCKER_TAG}").push() + } + } + } + } + } + } +}