2016-04-01 9 views
4

こうして、gradleなどの仕組みがわかりました。 トラビスCIについて聞いたことがありました。 最後に達成したいのは、gradleがソースフォルダのjarファイルを作成し、そのビルド番号に従ってファイル名を与えることで、以前のファイルが上書きされないようにすることです。 GitHubの展開可能性について聞いたことがありますが、それが必要なのかどうかはわかりません。 これも可能ですか?Travis CIとGradle自動ビルドカウントを使ってjarファイルをデプロイ

答えて

4

確かに可能です。

the docsによれば、.travis.ymlには deployのセクションが必要です。具体的には、リポジトリにタグを作成するときにスイッチをオンにする必要があります。また、Travisに何も返さずに を放棄する必要があります。 デプロイ世界スニペット用のドキュメントを引用:バイナリ名にバージョン番号を入れる方法の

deploy: 
    provider: releases 
    api_key: "GITHUB OAUTH TOKEN" 
    file: "FILE TO UPLOAD" 
    skip_cleanup: true 
    on: 
    tags: true 

次に、あなたの2番目の質問:あなたはfile_glob: true.travis.ymlに含またくなります(詳細についてはthis questionを参照してください)。

私は、ファイルをコピーしたり、名前を変更するの兵卒のcapablitiesと本当に慣れていないけど、あなたは常に次の線に沿って何かを含むシェルスクリプトを使用することができます。

orig=origfile.jar 
tag=$(git tag --points-at=$(git rev-parse HEAD)) 
cp "$orig" "${orig%.jar}_${tag}.jar" 
関連する問題