如何使用travis上的文件模式部署到github?

我创建了一个简单的travis配置,打包应用程序并尝试将归档文件部署到github。
问题是,我想要的版本号是文件名的一部分,所以我需要使用一个模式的文件名。我根本无法让它工作。

配置目前是:

deploy:
  provider: releases
  file: "build/distributions/worktrail-app-hub-sync*.zip"
  on:
    repo: worktrail/worktrail-app-hub-sync
    tags: true
    all_branches: true

但是它失败了:“/home/travis/.rvm/gems/ruby-1.9.3-p547/gems/octokit-3.3.1/lib/octokit/client/releases.rb:86:in”initialize“:否这样的文件或目录 – build / distributions / worktrail-app-hub-sync * .zip(Errno :: ENOENT)“ – 但是文件当然是:build / distributions / worktrail-app-hub-sync-0.0.1。压缩

示例运行:https://travis-ci.org/worktrail/worktrail-app-hub-sync/builds/35704111
travis.yml:https://github.com/worktrail/worktrail-app-hub-sync/blob/0.0.1/.travis.yml

这是由travis部署支持的,还是有这种用例的任何解决方法?

如果启用file_glob选项,现在支持通配符。这是我如何将构建.deb文件部署到GitHub版本中:

before_deploy:
  - export RELEASE_PKG_FILE=$(ls *.deb)
  - echo "deploying $RELEASE_PKG_FILE to GitHub releases"
deploy:
  provider: releases
  api_key:
    secure: YOUR_ENCRYPTED_API_KEY
  file_glob: true
  file: "${RELEASE_PKG_FILE}"
  on:
    tags: true

通过执行travis安装程序版本与虚拟文件名,然后修改.travis.yml,设置很容易。

翻译自:https://stackoverflow.com/questions/25929225/how-to-deploy-to-github-with-file-pattern-on-travis

转载注明原文:如何使用travis上的文件模式部署到github?