Дженкинс не строит докер-файл - PullRequest
0 голосов
/ 25 февраля 2020

Дженкинсу не нравится моя docker сборка. Я забыл что-то конкретно, я получаю это.

Started by user admin
Obtained Jenkinsfile from git http://gitlab.operasolutions.com/procurement-ai/procurement-ai-ui.git
Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 17: Expected a step @ line 17, column 17.
                   def app = docker.build("procurementai-ui")

это ошибка, а это файл jenkinsfile

pipeline {
    agent any
    stages {
        stage('build') {
            steps {
                sh 'echo build'
            }
        }
        stage('verify') {
            steps {
                sh 'ls -alF target'
            }
        }        
        stage('docker') {
            steps{
                sh 'cd /home/jenkins/agent/workspace/procurementai-ui'
                def app = docker.build("procurementai-ui")
            }
        }
    }
}

1 Ответ

0 голосов
/ 26 февраля 2020

'def' вызывает у вас проблемы, так как файл Jenkins будет ожидать шаг, а не команду groovy.

Вот как я это сделал:

stage('Build Docker Image') {
      steps{
        script {
          dockerImage = docker.build "${RegistryURL}/${ProjectName}:${ProjectVersion}"
        }
      }
    }

где $ {RegistryURL }, $ {ProjectName}, $ {ProjectVersion} - это переменные, которые я определил в верхней части файла в разделе среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...