如何使用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