繁体   English   中英

如何将作业的工作区从 jenkins 主容器复制到从容器并从从容器复制回主容器?

[英]How to copy a workspace of a job from jenkins master to slave container and copy back from slave to master?

对我来说,Jenkins 主机和从机都在 docker 容器上运行。 我在调用从属设备(Linux docker 容器)之前在主机上构建了一个作业的工作区。 我想将主工作的工作空间复制到我的从容器,因为该工作空间中的文件将用于进一步执行。

在从容器上成功执行后,它会生成一些日志文件,我想将这些文件复制回 Jenkins 主容器,以便将报告作为电子邮件发送。

PS:Jenkins主从都运行顺利。 通过在 docker 模板中配置图像和其他所需设置来创建从容器。

我对 Jenkins 和 docker 容器很幼稚,我不知道如何实现这一点。 请提出一些建议来实现这一目标。 提前感谢大家的努力和建议。

通常,您不会共享工作区以在构建代理之间交换文件/构建工件,但您将使用“构建工件”。

您可以通过 Jenkins 管道脚本执行此操作。 请参阅以下示例中的archiveArtifacts步骤: https://www.jenkins.io/doc/pipeline/tour/tests-and-artifacts/

现在您可以在下一个构建阶段复制工件,或者如果它是另一个构建作业,您可以使用 Jenkins 的复制工件插件

您将保存的工件不需要是“构建工件”,但可以是您工作区中的任何文件。 因此,您还可以存档您将在稍后步骤中使用的测试文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM