私は、アクチュエータを有効にしたSpring Boot Webアプリケーションを持っています。私は<app_url>/info
を開くと、私はSpring Boot、Gradle、Semantic Versioning、Jenkinsを使用してアプリケーションバージョンを生成する方法
{
"git": {
"commit": {
"time": "2016-08-31T17:53:28.000+0000",
"id": "0a52a2f"
},
"branch": "master"
},
"build": {
"version": "unspecified",
"artifact": "my-app",
"name": "my-app",
"group": "",
"time": "2016-09-02T21:09:42.000+0000"
}
}
下記参照私は、ここでは、バージョン番号を生成するかどうかはわかりません。セマンティックバージョン管理を使用したいMAJOR.MINOR.PATCH+timestamp+Build_Number
パッケージのビルド情報を保存する一般的なコンセプトは何ですか?パペットが管理しており、アプリケーション戦争の外部にあるので、私はapplication.yml
に保存したくありません。私はそれをJenkinsがいくつかのファイルに生成したいと思っています。そしてSpring Bootはそのファイルからそれを拾い上げることができます。ジェンキンスにspring-boot-gradle-plugin
buildInfo
によって生成されるbuild-info.properties
に書き込ませるべきですか?またはファイルを生成するときにGradle自体でバージョンを生成する必要がありますか? GradleはMAJOR.MINOR.PATCH
の詳細をどのように知っていますか?私は、これらすべてをどのように統合するかという考え方が不足しています。
を持つことになります。私はhttps://github.com/researchgate/gradle-releaseを使用しました – TechCrunch