如何使用Travis CI将目录部署到GitHub?

问题描述:

我想在我的项目成功构建时将整个目录部署为GitHub发行版。但是,当我尝试向file部署选项提供目录时,它会抱怨它是一个目录。如何使用Travis CI将目录部署到GitHub?

我不想手动列出每个文件,因为这将随时间而改变,我不希望每次向项目中添加/删除文件时都不得不更新我的.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) 

你可能希望使用file_glob选项,它可以让你在你的file定义中定义的通配符。试试这个:

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

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