3

这就是我所做的:

  1. 我承诺并推动某事
  2. 我去 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。

我做错了什么,但它是什么?

4

1 回答 1

2

原来 Github-Enterprise 上的“发布”只是轻量级的 Git 标签。
Jgitver 将始终从轻量级标签构建 SNAPSHOT 版本。

因此,为了让 Jenkins 构建一个非快照版本,需要手动创建一个带注释的标签。

您需要执行以下操作:

  1. 在项目的根目录中输入:
    $ git tag 0.0.1 -m "This is my first release" <optional 7 digit commit hash>
    $ git push origin 0.0.1
    
  2. 前往 Github 企业版
  3. 点击“发布”
  4. 点击“标签”
  5. 从您刚刚添加的现有标签创建一个版本。
于 2020-03-27T09:46:59.363 回答