我正在尝试设置我的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"
答案 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"
小心合并。