一尘不染

Jenkins-从在不同节点中构建的上游作业复制工件

jenkins

有一个由开发团队控制的工作,该工作内置在另一个节点中。我在测试团队中,他们希望采用工件并在测试设备上进行部署。

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

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

*一些新手问题,因为我刚从TeamCity搬到


阅读 207

收藏
2020-07-25

共1个答案

一尘不染

您可能要使用:复制Artifact插件

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

还考虑一下詹金斯(Jenkins)的后置步骤“存档工件”。

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

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

您可能还需要考虑使用适当的存储库管理器(Nexus /
artifactory

最后,您可能想了解有关使用Jenkins管道的知识,而不是依赖于链接的作业,触发器或用户等等。为什么
‘因为它更易于控制且易于维护。

ps:我不是artifactDeployer的忠实拥护者,但它可能对您有用。

2020-07-25