无法解析 .travis.yml

Mic*_*ski 6 travis-ci docker aws-ecs

我正在尝试使用 GitHub、Travis CI 和 AWS ECS 创建 CI 管道。当我将提交推送到 master 分支时,我在 travis CI 中遇到错误:“无法解析 .travis.yml”。我想不通,问题出在哪里。Travis 没有提供更多关于错误的信息。

有一个代码,我正在使用:

.travis.yml

language: csharp
dist: trusty
sudo: required
mono: none
dotnet: 2.0.0
branches:
    only:
        - master
before_script:
    - chmod -R a+x scripts
script:
    - ./scripts/dotnet-build.sh
    - ./scripts/dotnet-publish.sh
    - ./scripts/docker-publish-travis.sh
Run Code Online (Sandbox Code Playgroud)

dotnet-build.sh

 dotnet restore 
 dotnet build
Run Code Online (Sandbox Code Playgroud)

dotnet-publish.sh

dotnet publish ./BookMeMobi2 -c Release -o ./bin/Docker
Run Code Online (Sandbox Code Playgroud)

dotnet-publish-travis.sh

pip install --user awscli
eval $(aws ecr get-login --no-include-email --region eu-central-1)
docker build -t bookmemobi2 .
docker ps
docker tag bookmemobi2:latest 601510060817.dkr.ecr.eu-central-1.amazonaws.com/bookmemobi2:latest
docker push 601510060817.dkr.ecr.eu-central-1.amazonaws.com/bookmemobi2:latest
Run Code Online (Sandbox Code Playgroud)

我不知道问题出在哪里。你可以帮帮我吗?

Mik*_*e T 9

使用yamllint,您可以安装它,或者只是复制并粘贴到基于Web 的版本

通过问题中的示例,我得到:

(<unknown>):在第 7 行第 1 列扫描下一个标记时发现无法开始任何标记的字符

第 7 行有一个制表符。请参阅“ YAML 文件不能包含制表符作为缩进”。


另一个.travis.yml文件的在线资源是http://lint.travis-ci.org/,除了这个工具不提取制表符。它通常是一个很好的资源。