如何在travis上使用文件模式部署到github?
我创建了一个简单的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
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模式?他们能让文档了解它吗?事情会变得容易一些。。