2016-08-19 17 views
12

現在、私はJenkinsを設定しようとしていますので、リリースビルドを自動的に行うことができます。それは、SNAPSHOTからリリースバージョンへのバージョン番号を変更し、すべてのSVNコミットのものを行う必要があります。これが完了した後、新しいスナップショットバージョンに戻してコミットする必要があります。 mavenからgradleに切り替える前に、同じプラグインが正しく機能していました。Jenkins Artifactory Plugin(gradle)はgradle.propertiesのバージョンを読み取っていません

既に正しく動作するグラデルビルドを作成しました。これは、gradle.propertiesファイルの "version"プロパティからバージョンを読み取ります。このバージョンは、グラデルビルドで使用されるバージョンです。 "artifactoryPublish"を実行してJARを自分のアーティファクトに公開することもできます。

問題:

私はダイアログ「Artifactory Proリリースステージング」(http://imgur.com/T44BtQB)を開き、それは他のフィールドのフィールド「リリースバージョン」、「次の開発版」、およびなしの充填されていません。私が手でフィールドを埋めると、すべてが正しく機能しています。また、gradle.propertiesのバージョンが変更され、正しくチェックインされます。

どうすればこの問題を解決できますか?

使用されるバージョン:

ありがとうございます!

+0

Jenkins Artifactory Pluginでバグを開いたとお考えですか? https://www.jfrog.com/jira/browse – JBirdVegas

答えて

0

私はそれを見て、あなたのgradle.propertiesはSVNで残りのファイルとコミットできないようです。これを確認できますか?

Jenkinsがビルドジョブを実行するときにコミットされ、他のすべてのソースファイルに効果的に存在する場合、Jenkinsビルドジョブが適切な場所でgradle.propertiesファイルを探していることを確認する価値があります。 Gradleプラグインのデフォルトの動作は、各プロジェクトのルートにあるgradle.propertiesファイルを検索することです。これがgradle.propertiesファイルの場所でない場合は、手動でパスを設定することができます。これを行うには、Jenkinsジョブで次のスイッチを追加します。

-Dgradle.user.home=$HOME/.gradle 

これが役立つかどうか教えてください。

+0

手作業で「Artifactory Pro Release Staging」 - ダイアログを入力すると、ドキュメントに説明されているすべてのことが実行されます(-Create the gradle.properties with release (ビルドが始まる前に)値を設定する、オプションで異なるタスクとオプションを使用して、ビルドステップをトリガーする、タグ(Subversion)またはリリースブランチ(Git)に変更をコミット/プッシュする、次の積分値でgradle.propertiesを変更する - 変更をトランクにコミット/プッシュする)。私がこれをした後、私はgradle.propertiesをチェックし、それは新しいバージョンを含んでいます(私は手動でフォームに設定しました)。 –

+0

Jenkinsジョブでプラグインの場所を手動で設定しようとしましたか? –

+0

はい、そのスイッチ(http://imgur.com/a/ZUUWp)を追加しましたが、これは動作を変更しません。 –

0

説明に従って、「アーティファクトリリースステージング」ページにアクセスすると、「リリースバージョン」および「次の開発バージョン」フィールドは空です。これは、Jenkinsのジョブ構成でバージョンと次の開発バージョンのプロパティ名を定義しなかったためです。 次のようにします: 1. gradle.propertiesファイルを開き、バージョンプロパティの名前を見つけます。たとえば、gradle.propertiesに次のものが含まれているとします。 version = 1.2-SNAPSHOT 名前は「version」です。 2. Jenkinsのジョブ設定を開き、「リリース」プロパティと「次の開発が正しく行われました」テキストフィールドに「version」と入力します。それらを「リリースステージング」設定で見つける必要があります。

Artifactory Release Stagingページでは、バージョンの取得先を知っておく必要があります。MavenでArtifactory Release Stagingを使用する場合、この設定は必要ありません。これは、Mavenではバージョンがpomファイル内の1か所にしかないためです。

希望します。

+0

私はこれを好きでした。ここで私の設定http://imgur.com/a/Muwpnを見ることができます。私はこれが正しいはずだと思う新しいバージョン( "Artifactory Pro Release Staging" -dialogで手動で設定されているのでversion = MY_BY_HAND_SET_VERSIONのgradle.propertiesに正しく書かれているから): - 一度問題がある、ダイアログをプレフィルしませんでした。 –

関連する問題