Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在travis上使用文件模式部署到github?_Github_Travis Ci - Fatal编程技术网

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

如何在travis上使用文件模式部署到github?,github,travis-ci,Github,Travis Ci,我创建了一个简单的travis配置,它打包了一个应用程序,并尝试将归档文件部署到github。 问题是,我想要文件名的版本号部分,所以我需要使用文件名的模式。我就是不能让它工作 配置当前为: deploy: provider: releases file: "build/distributions/worktrail-app-hub-sync*.zip" on: repo: worktrail/worktrail-app-hub-sync tags: true

我创建了一个简单的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:“初始化”:没有这样的文件或目录-build/distributions/worktrail-app-hub-sync*.zip(Errno::enoint)”-但文件肯定在那里:build/distributions/worktrail-app-hub-sync-0.1.zip

运行示例: travis.yml:


travis部署是否支持这一点,或者此用例是否有任何解决方法?

抱歉,通配符模式目前不起作用,但我们将研究如何在travis CI上实现这一点。

如果启用
file\u glob
选项,通配符现在就受支持。这就是我如何将build
.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 setup releases
,然后修改
.travis.yml
,设置很容易

deploy:
  file_glob: true
  file: "build/distributions/worktrail-app-hub-sync*.zip"

即使“file\u glob:true”现在也不再需要了。“file\u glob:true”对我来说是必须的,所以@hennr信息似乎不正确。@cburgmer在没有它的情况下对我有效:很明显,shell正在为您的设置解析glob模式?他们能让文档了解它吗?事情会变得容易一些。。