在Jenkinsfile中,我尝试将Checkout代码svn到Stage1和Stage2中的特定文件夹中,我想CD到该文件夹中并运行构建脚本,在Stage3中,我想将成功创建的工件推送到关系。我在不同阶段无法访问该特定目录。请帮忙。
我尝试在stage1中使用dir命令,并尝试在stage2中访问它。但是,没有成功的结果。
pipeline {
agent { label 'ABCD'
}
stages {
stage ('SCM Checkout') {
steps{
dir('xyz_directory')
checkout changelog: false, poll: false, scm: [$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: '', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'http://abcd-abcd']], workspaceUpdater: [$class: 'UpdateUpdater']]
}
}
stage ('Build') {
steps{
sh " cd xyz_directory"
sh "pwd"
sh "ls -ltr"
sh "runBuild.sh"
sh "pwd"
sh "ls -ltr"
}
stage ('Nexus Upload') {
steps{
sh"cd xyz_directory/target"
}
}
}
}
}
我希望在jenkinsfile中的所有阶段都可以访问创建的目录。但是它不起作用。 stage1的pwd路径与stage2的pwd路径不同。不知道为什么。
stage1-结帐成功 //完整路径名称 stage2-这是错误消息: //完整路径名称/@tmp/durable-2b4e9b74/script.sh:第2行:runBuild.sh:找不到命令
这是@ tmp / durable-2b4e9b74。请帮忙。