Как отправить образ контейнера openshift в личный реестр через Jenkinsfile - PullRequest
0 голосов
/ 26 сентября 2019

Используя команду OpenShift oc new-app, я создал образ контейнера.Вместо того, чтобы помещать изображение в локальный реестр контейнеров, я хочу отправить созданный образ в частный реестр.Поскольку я использую Jenkins для CI / CD, я хочу автоматизировать процесс генерации образа и отправки в личный реестр.

Я могу достичь части генерации.Но столкнулся с передачей изображения в личный реестр через Jenkinsfile.Любые указания о том, как этого добиться, приветствуются.

1 Ответ

0 голосов
/ 26 сентября 2019

В этой образе док-станции Jenkins Building и отправке в реестр обсуждается, как это можно сделать.

pipeline {
  environment {
    registry = "gustavoapolinario/docker-test"
    registryCredential = 'dockerhub'
    dockerImage = ''
  }
  agent any
  tools {nodejs "node" }
  stages {
    stage('Cloning Git') {
      steps {
        git 'https://github.com/gustavoapolinario/node-todo-frontend'
      }
    }
    stage('Build') {
       steps {
         sh 'npm install'
       }
    }
    stage('Test') {
      steps {
        sh 'npm test'
      }
    }
    stage('Building image') {
      steps{
        script {
          dockerImage = docker.build registry + ":$BUILD_NUMBER"
        }
      }
    }
    stage('Deploy Image') {
      steps{
         script {
            docker.withRegistry( '', registryCredential ) {
            dockerImage.push()
          }
        }
      }
    }
    stage('Remove Unused docker image') {
      steps{
        sh "docker rmi $registry:$BUILD_NUMBER"
      }
    }
  }
}
...