簡體   English   中英

詹金斯沒有建立 dockerfile

[英]Jenkins not building dockerfile

jenkins 不喜歡我的 docker build 是不是我忘記了一些特別的東西我得到了這個。

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")

這是錯誤,這是詹金斯文件

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")
            }
        }
    }
}

'def' 給你帶來了麻煩,因為 Jenkins 文件需要一個步驟而不是一個常規命令。

這是我如何做到的:

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

其中 ${RegistryURL}、${ProjectName}、${ProjectVersion} 是我在環境部分文件上部定義的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM