12

我是 AWS CodePipeline 的新手,过去从未使用过 Jenkins 等任何持续集成工具。我创建了一个新的 AWS CodePipeline作为 AWS CodeCommit(代码存储库)-> CodeBuild(不是 docker,环境是 NodeJS 7)- > AWS 代码部署。一切都只在 AWS 上。这是一个 Angular2 项目,最终部署在 EC2 实例(Windows server 2008)上运行。在我的本地机器上,我可以通过活动 IAM 用户(Git 访问)将我的代码提交给 AWS CodeCommit,然后我可以看到 CodePipleline 在 Source 正常(绿色)但下一步即构建失败(红色颜色)。当我单击其详细信息时,我可以看到以下错误日志:-

https://forums.aws.amazon.com/ 2016/12/23 18:21:16 等待代理 https://forums.aws.amazon.com/ 2016/12/23 18:21:36 阶段是DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 阶段完成:DOWNLOAD_SOURCE 成功:false https://forums.aws.amazon.com/ 2016/12/23 18:21: 38 阶段上下文状态代码:YAML_FILE_ERROR 消息:YAML 文件不存在 https://forums.aws.amazon.com/ 2016/12/23 18:21:38 运行时错误(YAML 文件不存在)

有人可以指导我解决这个错误吗?我不知道这个 YAML 文件是什么意思。我用谷歌搜索,但没有发现与我的 NodeJS Angular 项目相关的内容。

谢谢你,维诺德库马尔

4

3 回答 3

17

引用的 YAML 文件是 CodeBuild 所需的 buildspec.yml 文件。更多信息可以在http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html找到

于 2016-12-27T20:28:22.410 回答
0

已经回答但只是添加以防其他人遇到此问题。

Yaml 文件通常与 .yaml 或 .yml 扩展名相关联。

代码构建似乎在寻找 buildspec.yml,而看不到 .yaml 的。

于 2018-01-04T18:58:49.697 回答
0

版本:0.2

phases:
  install:
    runtime-versions:
      java: openjdk8
    commands:
      - echo intall
  pre_build:
    commands:
      - echo pre_build
  build:
    commands:
      - mvn package
      - echo build
  post_build:
    commands:
      - echo post_build

 artifacts:     
   files:
    - target/spring-boot-rest-api-h2-aws-continious-deloy-0.0.1-SNAPSHOT.jar

缩进后

版本:0.2

phases:
  install:
    runtime-versions:
      java: openjdk8
    commands:
      - echo intall
  pre_build:
    commands:
      - echo pre_build
  build:
    commands:
      - mvn package
      - echo build
  post_build:
    commands:
      - echo post_build

artifacts:     
  files:
    - target/spring-boot-rest-api-h2-aws-continious-deloy-0.0.1-SNAPSHOT.jar
于 2020-03-23T20:38:02.357 回答