我在Jenkins管道中有一个步骤将一些源文件复制到工作区。
stage('Copy Files') { script { echo 'Staging files' sh "cp -ar /home/dev/src/ ${env.WORKSPACE}" } }
这是因为,Jenkins运行在master节点上,而workspace运行在worker节点上。
什么时候 checkout scm sh "" 代码块处于不同的阶段,文件不会从第一阶段保存到另一阶段。你应该用 stash unstash . 当您隐藏一个目录路径时,该目录中的文件将在以后的阶段中对未清理的步骤可用。
checkout scm
sh ""
stash
unstash
詹金斯医生- here