Плагин Jgitver Maven: всегда вычисляет версии -SNAPSHOT для коммитов - PullRequest
0 голосов
/ 25 марта 2020

Вот что я делаю:

  1. Я фиксирую и пу sh что-то
  2. Я go на Github и создаю метку релиза для последнего коммита на master, скажем, 0.0.1

Дженкинс проверяет филиалы / 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 config говорит :

<mavenLike>true</mavenLike>

<autoIncrementPatch>true</autoIncrementPatch>

<useCommitDistance>true</useCommitDistance>

<useDirty>false</useDirty>

<useGitCommitId>false</useGitCommitId>

<gitCommitIdLength>8</gitCommitIdLength>

<nonQualifierBranches>master</nonQualifierBranches>

<useDefaultBranchingPolicy>true</useDefaultBranchingPolicy>

То же самое происходит в основной ветви. Кажется, что он никогда не создаст 0.0.1, он всегда создаст 0.0.1-SNAPSHOT.

Я делаю что-то не так, но что это?

1 Ответ

0 голосов
/ 27 марта 2020

Оказывается, что "Релизы" на Github-Enterprise - это только легкие теги Git.
Jgitver всегда будет создавать версии SNAPSHOT из легких тегов.

Таким образом, чтобы Jenkins создавал снимок без снимка -version необходимо создать аннотированный тег вручную.

Вам необходимо сделать следующее:

  1. В root вашего проекта введите:
    $ git tag 0.0.1 -m "This is my first release" <optional 7 digit commit hash>
    $ git push origin 0.0.1
    
  2. Go для Github Enterprise
  3. Нажмите «Релизы»
  4. Нажмите «Теги»
  5. Создайте выпуск из существующего тега, который вы только что добавили.
...