【发布时间】:2014-03-20 11:44:20
【问题描述】:
我在 Jenkins 并使用 ArtifactDeployer。控制台输出告诉我远程仓库是 http://myrepo 但它所做的只是在我的基本目录中创建一个新文件夹,我也在这个插件中指定了这个文件夹。它正确地只找到一个要复制的文件,但奇怪的是只是创建了一个新目录并将其复制到那里。我认为这将使我能够将工件部署到另一台服务器...我可以这样做吗?
【问题讨论】:
我在 Jenkins 并使用 ArtifactDeployer。控制台输出告诉我远程仓库是 http://myrepo 但它所做的只是在我的基本目录中创建一个新文件夹,我也在这个插件中指定了这个文件夹。它正确地只找到一个要复制的文件,但奇怪的是只是创建了一个新目录并将其复制到那里。我认为这将使我能够将工件部署到另一台服务器...我可以这样做吗?
【问题讨论】:
不,您不能使用工件部署器来做到这一点,但您可以使用其他的 - 请阅读以下内容:
Jenkins 默认提供一个功能,用于归档由构建 Jenkins 作业生成的工件。这些工件存档在 JENKINS_HOME 目录中。但是,此目录还包含工具配置(全局和作业配置)。因此,基础设施数据、作业数据和生成的元素之间没有分离。这通常被认为是一种不好的做法,从管理员的角度来看,它对管理它没有帮助。
很遗憾,无法扩展“已归档工件”功能以将工件归档到 JENKINS_HOME 以外的位置。
ArtifactDeployer 插件的主要目标是将工件存档在您想要的位置(JENKINS_HOME 目录除外)。
有许多接近 ArtifactDeployer 的 Jenkins 插件,例如 CopyArtifact 插件 或 CopyArchiver 插件,用于从 Jenkins 资源(来自当前工作区,来自旧版本的相同的工作或其他工作,...)使用协议文件://
到远程位置还有其他插件用于管理其他协议,例如 ftp://、ssh:///。
【讨论】: