アプリをパッケージ化し、アーカイブファイルを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デプロイメントでサポートされていますか、それともこのユースケースの回避策はありますか?
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
を変更することで、セットアップは簡単です。
deploy:
file_glob: true
file: "build/distributions/worktrail-app-hub-sync*.Zip"
申し訳ありませんが、現時点ではワイルドカードパターンは機能しませんが、TravisCIでそれを可能にする方法を検討します。