我正在尝试配置Bamboo CI服务器以构建项目。我正在使用maven资源插件来复制资源。构建在我的本地机器上是成功的,但是当我尝试通过Amazon EC2上的竹弹性代理构建它时,它会抛出“权限被拒绝”错误。
pom.xml(删除了依赖项,因为它是非常大的列表)
<project >
<modelVersion>4.0.0</modelVersion>
<groupId></groupId>
<artifactId>portalogue</artifactId>
<packaging>war</packaging>
<version></version>
<name></name>
<url></url>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url></url>
<server>TomcatServer</server>
<path>/portalogue1</path>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-hbm.xml-to-folder</id>
<phase>Build</phase>
<goals>
<goal>copy-resources</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${user.home}/myapp/portalogue/target/portalogue1/WEB-INF/classes/com/xti/portalogue/application/db/hibernate</outputDirectory>
<resources>
<resource>
<directory>${user.home}/myapp/portalogue/src/main/java/com/xti/portalogue/application/db/hibernate</directory>
<includes>
<include>**/*.hbm.xml</include>
</includes>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
<finalName>portalogue1</finalName>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<xmlOutput>true</xmlOutput>
<xmlOutputDirectory>${user.home}/outPutReports</xmlOutputDirectory>
</configuration>
</plugin>
</plugins>
</reporting>
</project>
我从Bamboo获得的日志如下所示。
build 06-Jan-2014 18:55:19 [INFO] BUILD FAILURE
build 06-Jan-2014 18:55:19 [INFO] ------------------------------------------------------------------------
build 06-Jan-2014 18:55:19 [INFO] Total time: 0.554s
build 06-Jan-2014 18:55:19 [INFO] Finished at: Mon Jan 06 08:25:19 UTC 2014
build 06-Jan-2014 18:55:19 [INFO] Final Memory: 3M/15M
build 06-Jan-2014 18:55:19 [INFO] ------------------------------------------------------------------------
build 06-Jan-2014 18:55:19 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project portalogue: Cannot create resource output directory: /home/bamboo/myapp/portalogue/target/portalogue1/WEB-INF/classes/com/xti/portalogue/application/db/hibernate -> [Help 1]
build 06-Jan-2014 18:55:19 [ERROR]
build 06-Jan-2014 18:55:19 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
build 06-Jan-2014 18:55:19 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
build 06-Jan-2014 18:55:19 [ERROR]
build 06-Jan-2014 18:55:19 [ERROR] For more information about the errors and possible solutions, please read the following articles:
build 06-Jan-2014 18:55:19 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
simple 06-Jan-2014 18:55:19 Failing task since return code of [/opt/maven-3.0/bin/mvn --batch-mode -Djava.io.tmpdir=/tmp/MAV-POR-CCB process-resources] was 1 while expected 0
simple 06-Jan-2014 18:55:19 Finished task 'Process Resources'
simple 06-Jan-2014 18:55:19 Running post build plugin 'Artifact Copier'
simple 06-Jan-2014 18:55:19 Running post build plugin 'NCover Results Collector'
simple 06-Jan-2014 18:55:19 Running post build plugin 'Clover Results Collector'
simple 06-Jan-2014 18:55:19 Finalising the build...
simple 06-Jan-2014 18:55:19 Stopping timer.
simple 06-Jan-2014 18:55:19 Build MAV-POR-CCB-23 completed.
如果有人知道哪里出错了,请告诉我。
答案 0 :(得分:0)
您可以登录弹性实例,将用户切换到运行竹子的用户(竹子),然后尝试制作您指定的目录。可能它是一条受限制的道路。
基本上: 找到竹子实例的SSH密钥和ip,登录,然后:
su bamboo
mkdir / home / bamboo / myapp / portalogue / target / portalogue1 / WEB-INF / classes / com / xti / portalogue / application / db / hibernate
或者在此之前你可以登录竹子/弹性实例并使用-eX开关自己执行maven目标,并检查它给你的详细错误信息。