使用 Maven 部署 AEM 项目

Deploying AEM projects using Maven

我们是 Adob​​e 新手,打算开始使用它。我们的构建工具是 maven,CI 工具 - Jenkins。因为我们使用 Maven 作为构建工具。如何将我们的工件部署到 Jetty Web 服务器?

简而言之,我们可以使用maven部署adobe项目的工件吗?或者我们是否需要 jenkins 的插件来将工件部署到不同的环境。我遇到过 Maven-jetty 和 cargo 插件,用于使用 maven 到 jetty 网络服务器的部署。

如果你想用 Maven 部署你的项目,我建议你使用 content-package-maven-plugin。您可以在 Adobes official documentation 中阅读有关详细信息的更多信息。基本原则如下:

<plugin>
    <groupId>com.day.jcr.vault</groupId>
    <artifactId>content-package-maven-plugin</artifactId>
    <version>0.5.24</version>
    <configuration>
        <userId>admin</userId>
        <password>admin</password>
        <targetURL>http://localhost:4502/crx/packmgr/service.jsp</targetURL>
    </configuration>
</plugin>

这是一个简单示例,将部署到本地计算机(或与 mvn 运行的同一台计算机)上的默认 AEM 安装。

如果您运行在 Jenkins 上构建,您可能需要考虑使用 Maven 来部署您的工件。通常,您有多个要部署内容包的 AEM 实例 运行:"author" 和 "publish"。

对于 Jenkins 上的构建 运行,我建议使用 curl 部署您的工件。我在 Stack Overflow 上写了一个关于使用 curl 上传和安装内容包的答案:How to install large (content) packages in AEM.

我强烈建议您使用 Aem maven 原型来创建您的项目。它将带有默认设置和 POM 条目,以便您可以更改配置以将其部署到所需的环境。 这是 link - https://github.com/Adobe-Marketing-Cloud/aem-project-archetype