Jenkins docker build没有这样的目录错误



我正在尝试用jenkins构建docker映像,但我一直得到ADD失败:没有指定源文件错误,但在使用命令行时生成。

我的管道脚本如下:

pipeline {
agent any
environment {
dockerImage=''
}
tools {
// Install the Maven version configured as "M3" and add it to the path.
maven "maven3"

}
stages {
stage('Clone') {
steps {
// Get some code from a GitHub repository
git branch: 'main', credentialsId: '9e078e67-9fad-43ca-b0c5-feadb03fc060', poll: false, url: 'https://github.com/phelumie/Birthday-Scheduling-App.git'
}

}

stage('Build jar') {
steps {
sh "mvn -f scheduler/pom.xml package -DskipTests -X"
echo 'Build jar Completed' 
}
}
stage('Build image') {
steps {

echo 'Starting to build docker image'
script {
def  dockerImage=docker.build("phelumiess/demo","-f scheduler/Dockerfile .")
echo 'Build Image Completed' 
}
}
}
}


}
下面是我的Dockerfile
FROM openjdk:8-jdk-alpine 
EXPOSE 8080
ADD target/birthday-scheduler*.jar birthday-scheduler.jar
ENTRYPOINT ["java","-jar","/birthday-scheduler.jar" ]

在执行docker build命令前更改目录。参考以下内容。

stage('Build image') {
steps {
echo 'Starting to build docker image'
dir('Birthday-Scheduling-App/scheduler') {
script {
def  dockerImage=docker.build("phelumiess/demo")
echo 'Build Image Completed' 
}
}
}
}

最新更新