竹子与弹性剂+ maven给予许可否认错误

时间:2014-01-06 09:37:40

标签: maven bamboo

我正在尝试配置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.

如果有人知道哪里出错了,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以登录弹性实例,将用户切换到运行竹子的用户(竹子),然后尝试制作您指定的目录。可能它是一条受限制的道路。

基本上: 找到竹子实例的SSH密钥和ip,登录,然后:

  

su bamboo

     

mkdir / home / bamboo / myapp / portalogue / target / portalogue1 / WEB-INF / classes / com / xti / portalogue / application / db / hibernate

或者在此之前你可以登录竹子/弹性实例并使用-eX开关自己执行maven目标,并检查它给你的详细错误信息。