代码之家  ›  专栏  ›  技术社区  ›  James

为什么Jenkins shell文件复制不能按预期工作(不覆盖现有文件)

  •  0
  • James  · 技术社区  · 6 年前

    我在Jenkins管道中有一个步骤将一些源文件复制到工作区。

    stage('Copy Files') {
      script {
        echo 'Staging files'
        sh "cp -ar /home/dev/src/ ${env.WORKSPACE}"
      }
    }
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   sai    6 年前

    这是因为,Jenkins运行在master节点上,而workspace运行在worker节点上。

    什么时候 checkout scm sh "" 代码块处于不同的阶段,文件不会从第一阶段保存到另一阶段。你应该用 stash unstash . 当您隐藏一个目录路径时,该目录中的文件将在以后的阶段中对未清理的步骤可用。

    詹金斯医生- here