ArtifactoryにGradleを使用してアーティファクトを公開することができました。 バージョンは常に指定されていません(example-unspecified.jar)Artifactory jenkinsグラデルを使用した統合
どのようにgroupId = "com.example"とバージョン 'BUILD_NUMBER'をjenkinsに設定できますか?あなたがgroup
とversion
を設定する必要が
おかげ
ArtifactoryにGradleを使用してアーティファクトを公開することができました。 バージョンは常に指定されていません(example-unspecified.jar)Artifactory jenkinsグラデルを使用した統合
どのようにgroupId = "com.example"とバージョン 'BUILD_NUMBER'をjenkinsに設定できますか?あなたがgroup
とversion
を設定する必要が
おかげ
:私はその 例-10.jar( 'com.example 10' は、ジェンキンスは、ビルド番号、およびグループである)のようなものを公開したい
build.gradle
apply plugin: "java"
group = 'com.company.blah'
version = project.hasProperty('build_number') ? project.properties['build_number'] : '0.1'
に続いてビルドは"$project.name-${project.version}.jar"
group
は、我々はどのなしでビルドする場合、それは我々がPARAM build_number
でビルドした場合、それが提供するバージョンを割り当てますblah-0.1.jar
が生成されますparamsはそう"$project.group:$project.name:$project.version"
依存表記で成果物を整理するためにMavenによって使用されると、最初の項目です。例えば
:gradlew clean build -Pbuild_number=10
をblah-10.jar
BUILD_NUMBER
を生成することになるが、Jenkinsの環境変数を介して取り込まれます。
def buildNumber = System.getenv("BUILD_NUMBER")
をし、コードを公開し、あなたのartifactoryでbuildNumber
変数を使用する:あなたはGradleのスクリプトから、それへのアクセスを取得したい場合は、次のようにそれを行うことができます。
groupId
については、実際に何が問題なのかわかりません。ジェンキンスのビルド中に変更されないのですか?だからあなたはあなたのgradleスクリプトの中でそれをハードコードすることができます。
./gradlew assemble -PgroupId=com.example -PbuildNumber=$BUILD_NUMBER
感謝を。バージョン番号= BUILD_NUMBERを作成するにはどうすればよいですか? – houchker
更新しました。私たちはそれをゲンキンからグラデルビルドに渡す必要があります。ジェンキンズからは './gradlew clean build -Pbuild_number = $ BUILD_NUMBER'のようになります – JBirdVegas
ありがとうございました。 – houchker