使用 Maven 部署 AEM 项目
Deploying AEM projects using Maven
我们是 Adobe 新手,打算开始使用它。我们的构建工具是 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
我们是 Adobe 新手,打算开始使用它。我们的构建工具是 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