我在我的 .travis.yml
文件中添加了一些AWS键,以便将我的应用程序部署到ElasticBeanStalk上,但是在我将更改授予文件并将其推向Master上后,什么也没发生。
我认为也许我需要重新启动构建。这增加了我的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"
。我尝试删除双引号,但这也没有解决。
.yml
文件的头痛之一是缩进。因此,我在"请求"选项卡中遇到的解析错误是说没有添加newline。我尚不清楚这是否意味着它需要一条新行还是缺少新线路,但是通过运行:wc -l .travis.yml
我能够检测到它没有输出正确的行数。
我尝试了大约五种不同的方法来格式化 .yml
文件,从而使其可以使我专注于错误指向的文件线的末尾。
我碰巧抬头并意识到deploy:
脚本的开头未正确对齐,因此我使用了Shift Tab进行了调整,并且在正确对齐后,Travisci识别了我的更改,并正确地运行了脚本并成功地部署了该脚本应用于ElasticBeanstalk。