2016-03-02 27 views
0

當代碼簽入時,我們正在努力使用Jenkins將AEM站點部署到我們的開發服務器。基礎架構使用Jenkins以及Maven,JDK和SVN進行配置,建立。使用Maven,SVN和Jenkins部署Adobe Experience Manager問題

我們有一個多模塊項目。文件結構如下:

/ProjectFolder/ 
--------------/ProjectName/ 
--------------/ProjectName/pom.xml 
--------------/ProjectName.core/ 
--------------/ProjectName.core/pom.xml 
--------------/ProjectName.it.launcher/ 
--------------/ProjectName.it.launcher/pom.xml 
--------------/ProjectName.it.tests/ 
--------------/ProjectName.it.tests/pom.xml 
--------------/ProjectName.ui.apps/ 
--------------/ProjectName.ui.apps/pom.xml 
--------------/ProjectName.ui.content/ 
--------------/ProjectName.ui.content/pom.xml 

的/ProjectName/pom.xml指定跟隨着:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.ProjectName</groupId> 
<artifactId>ProjectName</artifactId> 
<packaging>pom</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<description>ProjectName</description> 

<modules> 
    <module>core</module> 
    <module>ui.apps</module> 
    <module>ui.content</module> 
    <module>it.tests</module> 
    <module>it.launcher</module> 
</modules> 

隨着詹金斯作業設置爲從SVN拉和使用Maven發佈,它找到了根POM(ProjectName/pom.xml),但使用模塊POM文件失敗。生成以下輸出:

ERROR: Failed to parse POMs 
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: 
[ERROR] Child module C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\core of C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\pom.xml does not exist @ 
[ERROR] Child module C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\ui.apps of C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\pom.xml does not exist @ 
[ERROR] Child module C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\ui.content of C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\pom.xml does not exist @ 
[ERROR] Child module C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\it.tests of C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\pom.xml does not exist @ 
[ERROR] Child module C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\it.launcher of C:\Users\JenkinsSA\.jenkins\jobs\Web_PublishDevelopment\workspace\ProjectName\pom.xml does not exist @ 

任何人都可以提供一些有關此問題的一些見解?

+1

您可以檢查是否所有的moudles存在於 - C:\用戶\ JenkinsSA \ .jenkins \工作\ Web_PublishDevelopment \工作區\項目名\ – awd

+0

的結構幾乎是相同的。而不是C:\ Users \ JenkinsSA \ .jenkins \ jobs \ Web_PublishDevelopment \ workspace \ ProjectName \,它是C:\ Users \ JenkinsSA \ .jenkins \ jobs \ Web_PublishDevelopment \ workspace \ ProjectName.core ...如果這是有道理的(這種評論很難使它看起來如何我需要 – Wes

回答

1

變化以下各項

<modules> 
    <module>../ProjectName.core</module> 
    <module>../ProjectName.ui.apps</module> 
    <module>../ProjectName.ui.content</module> 
    <module>../ProjectName.it.tests</module> 
    <module>../ProjectName.it.launcher</module> 
</modules> 

在你的父POM模塊的另一個解決辦法是保持聚甲醛,因爲它是和移動父文件夾內的文件夾模塊。 i.e.-

/ProjectFolder/ 
--------/ProjectName/ 
--------------/core 
--------------/it.launcher 
--------------/it.tests 
--------------/ui.apps 
--------------/ui.content 
+0

我最終複製了POM文件從/ projectfolder/projectname /到/ projectfolder /然後添加了projectname到模塊列表中,我必須要有與我們的網絡團隊進行討論,討論我們如何保持未來的正確結構。 – Wes