在声明性管道阶段从master复制Windows节点中的工作区

时间:2019-04-02 20:13:03

标签: jenkins jenkins-pipeline nodes

是否可能具有相同的代码,该代码在管道作业的第一阶段已检出并经过了在同一节点上运行的其他各个阶段,然后复制到Windows节点? Windows节点正在使用“ JNLP”连接到主节点。

我正在运行一个批处理文件以在Windows盒子上本地调用一些Selenium测试用例,这样做,我在源代码中缺少更新的测试脚本。

我希望以某种方式可以将已经创建的工作空间从master复制到其他节点中。

1 个答案:

答案 0 :(得分:1)

您可以使用stash和取消隐藏机制。这能够移动大量数据。很大的工作区可能要花一些时间,但是可以做到。

在我的情况下,我曾经犯过一个错误,即我使用ficha_atendimento_cidadao而不是insert into ficha_atendimento set cidadao_id = select id from cidadaos where cidadaos.cns = ficha_atendimento.cns 。这导致所有文件都被藏起来,大约4GB!有点慢(10分钟),但是令我印象深刻的是它在没有崩溃服务器或从属服务器的情况下工作。