Travis yml错误

时间:2018-01-12 07:04:51

标签: git travis-ci

我正在尝试设置我的travis.yml文件,以便默认情况下如果分支不是主文件,文件会上传到/ var / www / test但如果分支是master,则会上传到/ var / www / HTML。我已经看到可以在.yml文件中使用条件,引用this post in the Travis Docs。我已经制作了以下.travis.yml文件,但是当我使用Travis WebLint验证它时,它会出现此错误:语法错误:():在第9行第8行的此上下文中不允许映射值

有什么想法吗?

language: generic  
env:
 global:
 - "FTP_USER=user"
 - "FTP_PASSWORD=password"
 - "FTP_DIR=/var/www/test"

if: branch = master
 env: FTP_DIR=/var/www/html/

after_success:
 "curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://<hidden>$FTP_DIR"

1 个答案:

答案 0 :(得分:1)

在不同的分支中维护不同的.travis.yml。在主人:

env:
 global:
 - "FTP_USER=user"
 - "FTP_PASSWORD=password"
 - "FTP_DIR=/var/www/html"

在测试中:

env:
 global:
 - "FTP_USER=user"
 - "FTP_PASSWORD=password"
 - "FTP_DIR=/var/www/test"

小心合并。