我甚至不确定我是否正确地考虑了这一点,所以我在谷歌搜索时遇到了困难。我已经让Jenkins建立并构建了一个站点并正确地通过SSH将构建工件发送到实时服务器。
我理想的工作流程是将ssh插入服务器,将新资产放入构建文件夹,将旧构建文件复制到备份目录,然后删除旧构建文件所在的所有新构建文件。
不确定这是否有意义,或者是否有更好的方法可以做到这一点。要清楚,我不是在谈论单个.war
文件或其他任何内容。我正在谈论一堆PHP文件,图像,CSS和其他东西。
我一般都是Jenkins的新手,所以非常感谢任何指导我正确方向的帮助。
答案 0 :(得分:1)
ArtifactDeployer插件使您可以将构建工件存档到任何远程位置,例如存档到单独的文件服务器。
...
ArtifactDeployer是内置Jenkins功能的完全替代品"存档文物'它旨在提供统一的部署机制。
使用 构建后操作 → 添加构建后操作将其添加到项目的配置中 kbd>→ [ArtifactDeployer] - 将构建工作区中的工件部署到远程位置。
... [Send build artifacts over SSH] ...
使用 构建后操作 → 添加构建后操作将其添加到项目的配置中 kbd>→灵活发布。
或者我还没有尝试过的想法,所以没有保证:
将您的实时服务器配置为Jenkins从属节点,创建绑定到此从属服务器的项目并使用其中的Copy Artifact Plugin:
添加构建步骤以从其他项目复制工件。
使用 构建 添加构建步骤 →从其他项目中复制工件。