在为.travis.yml文件添加更多配置后,Travisci没有运行



我在我的 .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。

最新更新