【问题标题】:Aws codebuild failedAWS 代码构建失败
【发布时间】:2019-07-02 17:00:20
【问题描述】:

我已经创建了存储库并使用 aws 代码提交推送了代码。每当我进行更改并将其推送到存储库时,它都会更新。但是当我过去使用 aws code build 进行构建时,它失败了,因为找不到 buildspec.yml 和 pom.xml。

请在根目录中找到我的 yaml 文件(buildspec.yml)和我的 pom.xml 文件的附件..

我在 awscodebuild 中尝试了 2 个场景。

  1. buildspec.yml 在我的代码中,但在下载的源代码中失败并指示以下错误 CODEBUILD_SRC_DIR=/codebuild/output/src408069893/src/awsgitrepo CODEBUILD_SRC_DIR=/codebuild/output/src408069893/src/awsgitrepo/buildspec.yml - 没有这样的文件或目录。

  2. 当我尝试在 awscodebuild 中使用插入构建命令时,它失败了并说明

/codebuild/output/src408069893/src/awsgitrepo/ - 你指定的目标需要一个项目,但是这个目录下没有pom。

指示相同路径和丢失文件的错误。

那么请告诉我如何避免这种失败。有没有办法设置代码构建的路径以获取源文件。想知道 CODEBUILD_SRC_DIR 如何设置它以及 CODEBUILD_SRC_DIR 的需要。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-codepipeline aws-codebuild aws-codecommit


    【解决方案1】:

    我在使用 aws 管道测试项目时遇到了完全相同的问题,结果发现我在 github 上的存储库的结构很糟糕。

        You need to have (root directory name)
          -- my-web-app
               |-- src    
               |     `-- main
               |           |-- resources
               |           `-- webapp
               |                 |-- WEB-INF
               |                 |     `-- web.xml
               |                 `-- index.jsp
               |-- buildspec.yml
               `-- pom.xml
    

    正如这里所说:

    Create a file named buildspec.yml with the following contents. Store the file in the (root directory name)/my-web-app directory

    总而言之,为了 aws 代码构建找到您的 pom 和 buildspec,您需要具有正确的 git 存储库结构:repository_name > [src, pom.xml, buildspec.yml...] 而不是:存储库名称 > root_repo_dir > [src, pom.xml, buildspec.yml...]

    希望对您有所帮助!

    【讨论】:

    • 这是我的问题,我以为我在根目录但不是
    【解决方案2】:

    从错误日志看来,pom.xml 和 buildspec.yml 似乎不在根文件夹中。尝试在场景 2 中插入此命令 find . -name pom.xml 以定位 pom.xml。

    【讨论】:

    • 您好勇,感谢您的意见。我已经通过插入构建 cmets 在场景 2 中进行了尝试,但它失败了。请看看这个并在这个问题上帮助我..
    • 版本:0.2 阶段:安装:命令:-在安装阶段回显无事可做 pre_build:命令:-在预构建阶段回显无事可做构建:命令:-回显构建开始于 @987654322 @ - 寻找 。 -name pom.xml -mvn clean -mvn test post_build:命令:-mvn install -echo 在date 工件上完成构建:文件:-target/Struts2Hibernate3Spring3Tile2Integration.war。但是发生了同样的错误
    • 我运行了命令并给出了以下响应。那么我在哪里需要 pom.xml [Container] 2018/06/28 04:51:23 运行命令 find / -iname 'pom.xml' /codebuild/output/src389124914/src/git-codecommit.us- east-1.amazonaws.com/v1/repos/Code-commit/Struts2Hibernate3Spring3Tile2Integration/pom.xml /codebuild/readonly/src/Struts2Hibernate3Spring3Tile2Integration/pom.xml 并得到同样的错误
    • 你能指导我吗
    • 我猜您需要在该文件夹中运行构建命令。你可以先cd /codebuild/readonly/src/Struts2Hibernate3Spring3Tile2Integration;在运行其他命令之前
    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2021-08-09
    • 2019-05-02
    相关资源
    最近更新 更多