gpt4 book ai didi

maven - 如何使用 Hudson/Jenkins 和 Maven 将静态 Web 资源发布到 Amazon S3?

转载 作者:行者123 更新时间:2023-12-02 10:49:32 24 4
gpt4 key购买 nike

我希望能够将静态 Web 资源(jpg、css 等)部署到 Amazon S3,因为它们不会由与我的主 Web 应用程序相同的服务器提供服务。

我使用 Jenkins (FKA Hudson) 和 Maven 构建 Java webapp .WAR 文件,然后使用 Jenkins“部署到容器”插件将其上传到 Tomcat 实例。

我真的希望将静态 Assets 部署为主要构建过程的一部分,但我不知道将它们转移到 S3 的最佳方法。我见过 Hudson/Jenkins 插件复制 Artifact ,但这只是我的 .WAR 文件,而不是项目内的文件。

有什么“好”的方法来做到这一点吗?我应该使用 Maven 插件而不是 Hudson/Jenkins 插件来完成此操作吗?

最佳答案

我是这样做的:使用外部程序,例如 s3cmd做这项工作。您只需指定一个 shell 脚本构建步骤,如下所示

#!/bin/sh

s3cmd --guess-mime-type -P sync $WORKSPACE/src/main/resources s3://your-bucket-name/some/path

您可以将其集成到您的 pom.xml 中并从那里调用它(因此部署过程的这一部分处于版本控制之下)。

关于maven - 如何使用 Hudson/Jenkins 和 Maven 将静态 Web 资源发布到 Amazon S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com