我已经在我的CI服务器计算机中安装了jenkins,并且正在创建构建项目的管道。 Jenkins build无法说找不到路径。但是我在管道代码中提到了我的工作区路径。我也使用SVN作为我的子版本。请协助。 我得到的错误是
+ cd var/lib/jenkins/workspace/ProjectDemo/target
/var/lib/jenkins/workspace/ProjectDemo@tmp/durable-a40648b0/script.sh: line 1: cd: var/lib/jenkins/workspace/ProjectDemo/target: No such file or directory
pipeline {
agent any
stages {enter code here
stage('Code Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'cd var/lib/jenkins/workspace/ProjectDemo/target; mvn clean package'
}
}
}
}
答案 0 :(得分:1)
更好的解决方案是使用Jenkins在环境变量WORKSPACE
中的构建,该变量代表从SVN或Git克隆后源代码所在的作业的工作空间。
stage('Build') {
steps {
sh '''
pwd
ls -l
cd ${WORPKSPACE}
echo $PATH
mvn clean package
'''
}
}
pwd
上方是打印作业的工作区文件夹的路径,ls -l
是打印出作业的工作区文件夹下的文件和文件夹。如果作业的工作空间文件夹是预期的工作目录,则可以将其删除。