【问题标题】:Copy files from remote Jenkins workspace从远程 Jenkins 工作区复制文件
【发布时间】:2016-11-13 20:11:36
【问题描述】:

我正在尝试创建一个交叉编译作业,它将为 Windows 和 Linux 构建我的代码。 我已经设置了 Windows 和 Linux jenkins 节点,并配置了两个作业,一个带有“windows”标签的作业在我的 Windows 机器上运行,另一个带有“linux”标签的作业在我的 linux 机器上运行。 我安装了 MultiJob 插件,并将两个作业打包为并行运行 当两者都成功完成时,我想复制所有生成的文件并对它们进行操作 换句话说,我想从两个作业远程工作区复制文件以进行进一步操作 任何人都可以建议一种方法吗?

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:
    • 将文件添加到子作业中的工件(使用“归档工件”构建后步骤)
    • 在父作业中添加构建步骤“从另一个项目复制工件”,输入您的子作业名称并在“哪个构建”字段中选择“由当前 MultiJob 构建触发的构建”

    【讨论】:

    • 谢谢。从我的工作区制作工件意味着它在我的主机上每次构建都保留它们。之后可以删除它们吗?否则我的磁盘空间会很快耗尽
    • 这意味着特定作业的每个构建都会将构建工件存储在Jenkins Master(服务器)上。要解决磁盘空间问题,您应该设置“丢弃旧构建”,并定义要存储的最后构建数(可能是1)
    • 我的回答对你有帮助吗?
    • 仅部分。我想保留旧的构建日志,但每个构建的产品都很大,所以我将其上传到远程存储,但仍想保留旧构建的日志
    猜你喜欢
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    相关资源
    最近更新 更多