【问题标题】:How do I deploy a directory to GitHub with Travis CI?如何使用 Travis CI 将目录部署到 GitHub?
【发布时间】:2015-04-23 05:43:50
【问题描述】:

我想在项目成功构建时将整个目录部署为 GitHub 版本。但是,当我尝试为 file 部署选项提供目录时,它会抱怨它是一个目录。

我不想手动列出每个文件,因为它会随着时间的推移而改变,我不想每次在项目中添加/删除文件时都更新我的 .travis.yml 文件。

我可能没有正确使用 github 版本。以前,我通过创建一个包含我要发布的文件的孤儿标签来发布。我希望 travis 发布部署能够简化这个过程。

.travis.yml:

deploy:
  provider: releases
  api_key: ${GITHUB_API_KEY}
  file: "output/system"
  skip_cleanup: true
  on:
    tags: true

错误:

/home/travis/.rvm/gems/ruby-1.9.3-p551/gems/octokit-3.8.0/lib/octokit/client/releases.rb:86:in `initialize': Is a directory - output/system (Errno::EISDIR)

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    您可能希望使用file_glob 选项,它允许您在file 定义中定义通配符。试试这个:

    deploy:
      provider: releases
      api_key: ${GITHUB_API_KEY}
      file_glob: true
      file: "output/system/*"
      skip_cleanup: true
      on:
        tags: true
    

    (见https://stackoverflow.com/a/28579635/834036

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2019-12-28
      • 2020-07-01
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多