我们是Adobe的新手,并开始使用它。我们的构建工具是maven,CI工具 - Jenkins。因为我们使用Maven作为构建工具。如何将我们的工件部署到jetty Web服务器?
简而言之,我们可以使用maven部署adobe项目的工件吗?或者我们是否需要为jenkins提供插件以将工件部署到不同的环境。我遇到过 Maven-jetty和货物插件,用于使用maven到jetty webserver进行部署。
答案 0 :(得分:1)
如果您想使用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 not 来部署您的工件。通常,您要运行多个要部署内容包的AEM实例:“author”和“publish”。
对于在Jenkins上运行的构建,我建议使用curl
部署工件。我写了一个关于在Stack Overflow上使用curl
上传和安装内容包的答案:How to install large (content) packages in AEM。
答案 1 :(得分:0)
我强烈建议您使用Aem maven原型来创建您的项目。它将带有默认设置POM条目,以便您可以更改配置以将其部署到所需的环境。 链接在这里 - https://github.com/Adobe-Marketing-Cloud/aem-project-archetype