web-dev-qa-db-ja.com

travisのファイルパターンを使用してgithubにデプロイする方法は?

アプリをパッケージ化し、アーカイブファイルをgithubにデプロイしようとする単純なtravis構成を作成しました。問題は、ファイル名のバージョン番号部分が欲しいので、ファイル名にパターンを使用する必要があるということです。私は単にそれを機能させることができません。

現在の構成は次のとおりです。

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。 Zip

実行例: 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デプロイメントでサポートされていますか、それともこのユースケースの回避策はありますか?

30
herbert

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 setup releasesを実行し、後で.travis.ymlを変更することで、セットアップは簡単です。

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

11
user2673683

申し訳ありませんが、現時点ではワイルドカードパターンは機能しませんが、TravisCIでそれを可能にする方法を検討します。

2
roidrage