2015-04-23 79 views
2

我想在我的項目成功構建時將整個目錄部署爲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) 

回答

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

相關問題