【问题标题】:Travis yml error特拉维斯 yml 错误
【发布时间】:2018-01-12 15:32:51
【问题描述】:

我正在尝试设置我的 travis.yml 文件,以便默认情况下,如果分支不是 master,则文件将上传到 /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"

【问题讨论】:

    标签: git travis-ci


    【解决方案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"
    

    小心合并。

    【讨论】:

    • 如何在一个 repo 中为不同的分支创建不同的 .travis.yml 文件?
    • 我认为可以在文件docs.travis-ci.com/user/conditional-builds-stages-jobs中包含条件句
    • 与您在不同分支中拥有其他不同文件的方式相同。编辑——添加——提交——切换分支——编辑——添加——提交。
    • 嗯,有道理,我怎么能阻止它合并
    • 所以在 .gitattributes 文件中我只有 .travis.yml 并且我会为 git 设置该配置选项?
    猜你喜欢
    • 2018-01-22
    • 2021-12-08
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多