Jgitver maven 插件:始终在标记的提交上计算 -SNAPSHOT 版本
Jgitver maven plugin: Always calculates -SNAPSHOT versions on tagged commits
这是我的做法:
- 我提交并推送一些内容
- 我去 Github 并在 master 上的最新提交上创建一个发布标签,比如 0.0.1
Jenkins 检查分支 /tags/
Checking out Revision a499.......0e (refs/tags/0.0.1)
Jgitver 声明:
[echo] Jgitver variables:
[echo] jgitver.used_version: 0.0.1-SNAPSHOT
[echo] jgitver.calculated_version: 0.0.1-SNAPSHOT
[echo] jgitver.dirty: true
[echo] jgitver.git_sha1_full: a499.......50e
[echo] jgitver.branch_name:
[echo] jgitver.head_tags: 0.0.1
[echo] jgitver.head_annotated_tags:
[echo] jgitver.head_lightweight_tags: 0.0.1
[echo] jgitver.head_lightweight_tags: 0.0.1
[echo] jgitver.all_tags: 0.0.1
[echo] jgitver.all_annotated_tags:
[echo] jgitver.all_lightweight_tags: 0.0.1
[echo] gitver.all_version_tags: 0.0.1
[echo] jgitver.all_version_annotated_tags:
[echo] jgitver.all_version_lightweight_tags: 0.0.1
Jgitver 配置说:
<mavenLike>true</mavenLike>
<autoIncrementPatch>true</autoIncrementPatch>
<useCommitDistance>true</useCommitDistance>
<useDirty>false</useDirty>
<useGitCommitId>false</useGitCommitId>
<gitCommitIdLength>8</gitCommitIdLength>
<nonQualifierBranches>master</nonQualifierBranches>
<useDefaultBranchingPolicy>true</useDefaultBranchingPolicy>
master 分支也是如此。它似乎永远不会构建 0.0.1,它总是会构建 0.0.1-SNAPSHOT。
我做错了什么,那是什么?
原来 "Releases" 在 Github-Enterprise 上只是轻量级 Git 标签。
Jgitver 将始终从轻量级标签构建 SNAPSHOT 版本。
所以为了让 Jenkins 构建一个非快照版本,需要手动创建一个带注释的标签。
您需要执行以下操作:
- 在您项目的根目录中输入:
$ git tag 0.0.1 -m "This is my first release" <optional 7 digit commit hash>
$ git push origin 0.0.1
- 转到Git企业中心
- 点击"Releases"
- 点击"Tags"
- 从您刚刚添加的现有标签创建一个版本。
这是我的做法:
- 我提交并推送一些内容
- 我去 Github 并在 master 上的最新提交上创建一个发布标签,比如 0.0.1
Jenkins 检查分支 /tags/
Checking out Revision a499.......0e (refs/tags/0.0.1)
Jgitver 声明:
[echo] Jgitver variables:
[echo] jgitver.used_version: 0.0.1-SNAPSHOT
[echo] jgitver.calculated_version: 0.0.1-SNAPSHOT
[echo] jgitver.dirty: true
[echo] jgitver.git_sha1_full: a499.......50e
[echo] jgitver.branch_name:
[echo] jgitver.head_tags: 0.0.1
[echo] jgitver.head_annotated_tags:
[echo] jgitver.head_lightweight_tags: 0.0.1
[echo] jgitver.head_lightweight_tags: 0.0.1
[echo] jgitver.all_tags: 0.0.1
[echo] jgitver.all_annotated_tags:
[echo] jgitver.all_lightweight_tags: 0.0.1
[echo] gitver.all_version_tags: 0.0.1
[echo] jgitver.all_version_annotated_tags:
[echo] jgitver.all_version_lightweight_tags: 0.0.1
Jgitver 配置说:
<mavenLike>true</mavenLike>
<autoIncrementPatch>true</autoIncrementPatch>
<useCommitDistance>true</useCommitDistance>
<useDirty>false</useDirty>
<useGitCommitId>false</useGitCommitId>
<gitCommitIdLength>8</gitCommitIdLength>
<nonQualifierBranches>master</nonQualifierBranches>
<useDefaultBranchingPolicy>true</useDefaultBranchingPolicy>
master 分支也是如此。它似乎永远不会构建 0.0.1,它总是会构建 0.0.1-SNAPSHOT。
我做错了什么,那是什么?
原来 "Releases" 在 Github-Enterprise 上只是轻量级 Git 标签。
Jgitver 将始终从轻量级标签构建 SNAPSHOT 版本。
所以为了让 Jenkins 构建一个非快照版本,需要手动创建一个带注释的标签。
您需要执行以下操作:
- 在您项目的根目录中输入:
$ git tag 0.0.1 -m "This is my first release" <optional 7 digit commit hash> $ git push origin 0.0.1
- 转到Git企业中心
- 点击"Releases"
- 点击"Tags"
- 从您刚刚添加的现有标签创建一个版本。