我在我的.travis.yml
文件中添加了一些AWS密钥,以便它将我的应用程序部署到ElasticBeanstalk上,但是在我将更改提交到文件并推送到主数据库之后,什么也没发生。
我认为也许我需要重新开始构建。这样就添加了我的AWS密钥,但是没有像我期望的那样安装部署依赖项,也没有部署到AWS。
不知道这里发生了什么。我是否没有等足够长的时间让TravisCI开始新的构建?
这是我的.travis.yml
文件:
sudo: required
services:
- docker
before_install:
- docker build -t danale/project-name -f Dockerfile.dev .
script:
- docker run danale/project-name npm run test -- --coverage
deploy:
provider: elasticbeanstalk
region: "us-east-1"
app: "project-name"
env: "ProjectName-env"
bucket_name: "elasticbeanstalk-us-east-1-123456789"
bucket_path: "project-name"
on:
branch: master
access_key_id: $AWS_ACCESS_KEY
secret_access_key:
secure: "$AWS_SECRET_KEY"
我进行了git add . && git commit -m "added travis deploy script" && git push origin master
此后没有部署。我查看了我的“请求”日志,这似乎是一个解析错误,表明在文件末尾没有新行引用到此行:secure: "$AWS_SECRET_KEY"
。我尝试删除双引号,但也没有解决。
答案 0 :(得分:0)
缩进是.yml
文件的头疼之一。所以我在“请求”选项卡中遇到的解析错误是说没有添加换行符。我不清楚这是否意味着需要换行或缺少新行,但是通过运行:wc -l .travis.yml
,我能够检测到它没有输出正确的行数。
我尝试了五种不同的格式来格式化.yml
文件,从而使我可以集中精力查看错误所指向的文件行号的结尾。
我碰巧抬起头来,发现deploy:
脚本的开头没有正确对齐,因此我用shift + tab进行了调整,在正确对齐之后,TravisCI识别了我的更改并正确运行了脚本并将该应用程序成功部署到Elasticbeanstalk。