当我将maven网站部署到Alfresco时,我遇到了一些问题。
在我的公司,我们在锻造中使用Alfresco作为ECM。 由于这个工具支持FTP,并索引任何类型的文本文档的所有内容,我想把我的maven网站推进。
但即使我能够在Alfresco上通过FTP手动部署网站,或者使用maven自动上传网站,我也无法将两者结合起来:
这是我的部分pom.xml
<distributionManagement>
[...]
<site>
<id>forge-alfresco</id>
<name>Serveur Alfresco de la Forge</name>
<url>ftp://alfresco.mycompany.corp/Alfresco/doc/site</url>
</site>
</distributionManagement>
<build>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>2.2</version>
</extension>
</extensions>
</build>
这里是我的settings.xml的一部分
<servers>
<server>
<id>forge-alfresco</id>
<username>jrrevy</username>
<password>xxxxxxxx</password>
</server>
</servers>
当我尝试使用site:deploy进行部署时,我面对的是: [INFO] [site:deploy {execution:default-cli}] 收到回复:220 FTP服务器就绪
Command sent: USER jrrevy
Reply received: 331 User name okay, need password for jrrevy
Command sent: PASS xxxxxx
Reply received: 230 User logged in, proceed
Command sent: SYST
Reply received: 215 UNIX Type: Java FTP Server
Remote system is UNIX Type: Java FTP Server
Command sent: TYPE I
Reply received: 200 Command OK
ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Opened
[INFO] Pushing D:\project\workspaces\yyyyy\myproject\target\site
[INFO] >>> to ftp://alfresco.mycompany.corp/Alfresco/doc/site/./
Command sent: CWD /Alfresco/doc/site/
Reply received: 250 Requested file action OK
Recursively uploading directory D:\project\workspaces\yyyyy\myproject\target\site as ./
processing = D:\project\workspaces\yyyyy\myproject\target\site as ./
Command sent: CWD ./
Reply received: 550 Invalid path ./
Command sent: MKD ./
Reply received: 250 /Alfresco/doc/site/.
Command sent: CWD ./
Reply received: 550 Invalid path ./
ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Disconnecting
ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site
Embedded error: Unable to change cwd on ftp server to ./ when processing D:\project\workspaces\yyyyy\myproject\target\site
我无法弄清楚是什么问题。也许插件版本不兼容......也许Alfresco的实现不完全兼容(请原谅我的愤怒;)),也许我错过的服务器属性中有一个配置。
我真的不知道在哪里寻找,经过一段时间googlin',我找不到问题。
我已经有了一些解决方法。我将尝试使用webdav协议上传网站,我可以在CI平台上使用一些额外的功能(如Jenkins的部署技术),但我真的想知道问题是什么。
有人可以帮助我吗?
答案 0 :(得分:0)
确实,它看起来像一个Alfresco问题:issues.alfresco.com/jira/browse/ALF-4724。 我在Alfresco 3.1下运行,这个问题似乎在3.3.5及更高版本中得到解决。