我是AWS CodePipeline的新手,从未有过任何像Jenkins等持续集成工具的经验。我创建了一个新的AWS CodePipeline 作为AWS CodeCommit(代码存储库) - > CodeBuild(不是docker,环境是NodeJS 7) - > AWS CodeDeploy。一切都在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项目方面没有任何相关性。
谢谢你, 维诺德库马尔
答案 0 :(得分:13)
引用的YAML文件是CodeBuild所需的buildspec.yml文件。有关详细信息,请访问http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html
答案 1 :(得分:0)
已经回答,但只是加入以防其他人遇到此问题。
Yaml文件通常与.yaml或.yml扩展名相关联。
代码构建似乎在寻找buildspec.yml,而且看不到.yaml。
答案 2 :(得分:-1)
之前
版本: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