如何在脚本化管道的Jenkinsfile中引用本地Dockerfile.build文件

时间:2020-06-07 14:44:29

标签: jenkins-pipeline

如何将以下说明性管道转换为脚本管道? 我将这种语法用于声明性管道,我想在脚本化(node())管道中的jenkinsfile中使用dockerfile。

pipeline {
    agent { dockerfile true }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
                sh 'svn --version'
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

'^\d+:'

build()方法默认在当前目录中构建Dockerfile。可以通过提供包含Dockerfile的目录路径作为build()方法的第二个参数来覆盖它,例如:

node {
checkout scm

def customImage = docker.build("my-image:${env.BUILD_ID}")

customImage.inside {
    sh 'node —-version'
    sh 'svn --version'
  }
}
相关问题