我正在尝试设置我的travis.yml文件,以便默认情况下,如果分支不是主文件,则文件将上传到/var/www/test,但如果分支是主文件,则它们将上传到/var/www/html。我已经看到在 .yml 文件中使用条件是可能的,请参考 Travis 文档中的这篇文章。我已经制作了以下 .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"
在不同的分支中维护不同的 .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"
小心合并。