【问题标题】:Jenkins - Copy Artifacts from upstream job built in different nodeJenkins - 从不同节点中构建的上游作业复制工件
【发布时间】:2019-08-08 01:40:54
【问题描述】:

有一个由开发团队控制的作业,它内置在不同的节点中。我在测试团队中,想要获取工件并在测试设备上进行部署。

我可以看到那些来自 dev 的工件存储在 dev 节点的某个路径中。这是否意味着它必须首先在 Jenkins master 中存档,然后才能将其复制到我的工作中? 我正在使用 Copy Artifact 插件并不断收到错误

Failed to copy artifacts from <dev-job> with filter: <path-in-dev-node>

*我刚从 TeamCity 搬来后遇到的一些新手问题

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您可能想使用:Copy Artifact plugin

    添加一个构建步骤以从另一个项目复制工件。

    还请考虑 Jenkins 构建后的步骤“归档工件”。

    如果您从另一个作业的工作区复制,如果另一个作业正在进行或工作区被擦除会怎样?该步骤将它们从节点复制到主节点,并将副本与构建日志等一起存储。只要构建日志仍然存在,它们就可以通过 UI 使用。它可以占用空间。

    如果您确实使用存档工件,请考虑使用系统属性 jenkins.model.Jenkins.buildsDir 将所有构建日志(和工件)存储在作业配置目录之外。将两者分开需要一些停机时间和工作(配置/日志)。

    您可能还想考虑使用合适的存储库管理器 (Nexus / artifactory)

    最后,您可能想了解如何使用Jenkins pipeline,而不是依赖链式作业、触发器或用户等。 Why? '因为它更易于控制且更易于维护。

    ps:我不是artifactDeployer 的忠实粉丝,但它可能对你有用。

    pps:您可能想深入查看此答案:Jenkis downstream job fails to find upstream artifacts

    【讨论】:

    • 谢谢,刚刚与上游工作所有者确认,他没有将工件存档到主节点,因此我无法复制到我的工作
    • 您可以随时建议/要求他们存档以供您使用!
    猜你喜欢
    • 2014-07-14
    • 2013-05-23
    • 2014-12-18
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多