有一个由开发团队控制的工作,该工作内置在另一个节点中。我在测试团队中,他们希望采用工件并在测试设备上进行部署。
我可以看到来自dev的那些工件存储在dev节点中的某个路径中。这是否意味着它必须先在Jenkins master中存档,然后才能将其复制到我的工作中?我正在使用复制工件插件并不断收到错误
Failed to copy artifacts from <dev-job> with filter: <path-in-dev-node>
*一些新手问题,因为我刚从TeamCity搬到
您可能要使用:复制Artifact插件。
添加一个构建步骤以从另一个项目复制工件。
还考虑一下詹金斯(Jenkins)的后置步骤“存档工件”。
如果从另一个作业的工作空间进行复制,如果另一个作业正在进行或工作空间被擦除,会发生什么情况?该步骤将它们从节点复制到主节点,并将副本与构建日志等一起存储。只要保留构建日志,就可以通过UI使用它们。它会占用空间。
如果确实使用了归档工件,请考虑使用system属性jenkins.model.Jenkins.buildsDir将所有构建日志(和工件)存储在Jobs config目录之外。分开两者(配置/日志)需要一些停机时间和工作。
jenkins.model.Jenkins.buildsDir
您可能还需要考虑使用适当的存储库管理器(Nexus / artifactory)
最后,您可能想了解有关使用Jenkins管道的知识,而不是依赖于链接的作业,触发器或用户等等。为什么呢 ‘因为它更易于控制且易于维护。
ps:我不是artifactDeployer的忠实拥护者,但它可能对您有用。