首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins不构建dockerfile

Jenkins不构建dockerfile
EN

Stack Overflow用户
提问于 2020-02-25 23:07:44
回答 1查看 35关注 0票数 0

jenkins不喜欢我的docker版本,是不是我忘记了什么,特别是我得到了这个。

代码语言:javascript
复制
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

代码语言:javascript
复制
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")
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-02-26 16:57:27

‘'def’给你带来了麻烦,因为Jenkins文件期望的是一个步骤,而不是一个groovy命令。

下面是我是如何做到的:

代码语言:javascript
复制
stage('Build Docker Image') {
      steps{
        script {
          dockerImage = docker.build "${RegistryURL}/${ProjectName}:${ProjectVersion}"
        }
      }
    }

其中${RegistryURL}、${ProjectName}、${ProjectVersion}是我在文件上部环境部分定义的变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60397654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档