2017-04-24 2 views
1

私はtravisには新しく、プライベートサーバからjarファイルを取得しようとしています。プライベートgradle依存関係をプルするためにtravis buildをセットアップするには?

私はthis guideを踏襲し、今build.gradleファイル内のリポジトリを登録することで、他のプロジェクトで使用することができ、サーバ上でホストされているjarファイルがあります。

repositories { 
     jcenter() 
     maven { 
      url "http://IPADDRESS:8081/artifactory/libs-release-local" 
      credentials { 
       username = "${artifactory_username}" 
       password = "${artifactory_password}" 
      } 
     } 
    } 

クレデンシャルが#HOME_DIR/.gradle/gradle.propertiesファイルに配置されているが。

artifactory_username=YOUR_USERNAME 
artifactory_password=YOUR_ENCRYPTED_PASSWORD 

それは我々のマシンに取り組んでいるが、それはそのgradle.propertiesファイルを持っていないとして、トラビス上のビルドが失敗します。これを処理する適切な方法、すなわちtravisがそのリポジトリから引き出すよう設定するにはどうすればよいですか?

私はそれらをenvironment variables in repository settingsと定義することができますが、それを使用するにはbuild.gradleファイルを変更する必要があるようです。

答えて

2

travisビルドスクリプトでは、-Pオプションをgradleコマンドに追加できます。これらはプロジェクトプロパティを追加します。

​​

パスワードはgitに追加するときにあまり保護されません。これを保護するには、暗号化された環境変数を使用します。変数を暗号化するには、this guideに従ってください。 travisビルドスクリプトで環境変数が利用可能になったら、このように使用できます。

gradle -Partifactory_username=username -Partifactory_password=${ARTIFACTORY_PASSWORD} build 

このアプローチの大きな点は、開発者が現在の設定を継続できることです。

+1

ありがとうございます!私はまた、インストールブロック上で 'gradle assemble'にプロパティを渡さなければなりませんでした。うまくいく。 –

関連する問題